diff --git a/tests/Makefile.am b/tests/Makefile.am index d5859a6b..c423a6f8 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,116 +1,116 @@ # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is part of Libgcrypt. # # Libgcrypt is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2.1 of # the License, or (at your option) any later version. # # Libgcrypt is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ## Process this file with automake to produce Makefile.in # Note: Please keep these tests in sync with those in testdrv.c. # We will eventually switch over to the the new driver but as of now # the driver is only used for cross-compiling. tests_bin = \ version t-secmem mpitests t-sexp t-convert \ t-mpi-bit t-mpi-point curves t-lock \ prime basic keygen pubkey hmac hashtest t-kdf keygrip \ fips186-dsa aeswrap pkcs1v2 random dsa-rfc6979 \ t-ed25519 t-cv25519 t-x448 t-ed448 \ - t-rsa-pss t-rsa-15 + t-rsa-pss t-rsa-15 t-rsa-931 tests_bin_last = benchmark bench-slope tests_sh = basic-disable-all-hwf tests_sh_last = hashtest-256g TESTS = $(tests_bin) $(tests_sh) $(tests_bin_last) $(tests_sh_last) # Force sequential run of some tests. bench-slope.log: benchmark.log hashtest-256g.log: bench-slope.log TESTS_ENVIRONMENT = GCRYPT_IN_REGRESSION_TEST=1 # Need to include ../src in addition to top_srcdir because gcrypt.h is # a built header. AM_CPPFLAGS = -I../src -I$(top_srcdir)/src AM_CFLAGS = $(GPG_ERROR_CFLAGS) AM_LDFLAGS = -no-install standard_ldadd = \ ../src/libgcrypt.la \ ../compat/libcompat.la EXTRA_PROGRAMS = testapi pkbench noinst_PROGRAMS = testdrv $(tests_bin) $(tests_bin_last) \ fipsdrv rsacvt genhashdata gchash noinst_HEADERS = t-common.h CLEANFILES = testdrv-build EXTRA_DIST = README rsa-16k.key cavs_tests.sh cavs_driver.pl \ pkcs1v2-oaep.h pkcs1v2-pss.h pkcs1v2-v15c.h pkcs1v2-v15s.h \ - t-rsa-pss.inp t-rsa-15.inp \ + t-rsa-pss.inp t-rsa-15.inp t-rsa-931.inp \ t-ed25519.inp t-ed25519-rfc8032.inp \ t-ed448.inp stopwatch.h hashtest-256g.in \ sha3-224.h sha3-256.h sha3-384.h sha3-512.h \ blake2b.h blake2s.h \ basic-disable-all-hwf.in basic_all_hwfeature_combinations.sh LDADD = $(standard_ldadd) $(GPG_ERROR_LIBS) @LDADD_FOR_TESTS_KLUDGE@ pkbench_LDADD = $(standard_ldadd) @LDADD_FOR_TESTS_KLUDGE@ prime_LDADD = $(standard_ldadd) @LDADD_FOR_TESTS_KLUDGE@ t_mpi_bit_LDADD = $(standard_ldadd) @LDADD_FOR_TESTS_KLUDGE@ t_secmem_LDADD = $(standard_ldadd) @LDADD_FOR_TESTS_KLUDGE@ testapi_LDADD = $(standard_ldadd) @LDADD_FOR_TESTS_KLUDGE@ t_lock_LDADD = $(standard_ldadd) $(GPG_ERROR_MT_LIBS) @LDADD_FOR_TESTS_KLUDGE@ t_lock_CFLAGS = $(GPG_ERROR_MT_CFLAGS) testdrv_LDADD = $(LDADD_FOR_TESTS_KLUDGE) # Build a version of the test driver for the build platform. testdrv-build: testdrv.c $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \ $(CPPFLAGS_FOR_BUILD) -DTESTDRV_EXEEXT=\"$(EXEEXT)\" \ -o $@ $(srcdir)/testdrv.c if HAVE_W32_SYSTEM xtestsuite_libs = ../src/.libs/libgcrypt-20.dll \ $(prefix)/bin/libgpg-error*-0.dll xtestsuite_driver = .libs/testdrv.exe else xtestsuite_libs = ../src/.libs/libgcrypt.so* xtestsuite_driver = testdrv endif # xcheck uses our new testdrv instead of the automake test runner. .PHONY: xcheck xtestsuite xcheck: testdrv$(EXEEXT) srcdir=$(srcdir) ./testdrv$(EXEEXT) --verbose # Make a tarballs with all the tests. xtestsuite: testdrv$(EXEEXT) testdrv-build $(TESTS) +(set -e; \ name="$(PACKAGE_TARNAME)-tests-$(PACKAGE_VERSION)";\ xname="$$name/$(host)" ;\ rm -rf $$name; mkdir $$name ; mkdir $$xname ;\ cp -L $(xtestsuite_driver) \ $$(srcdir=$(srcdir) ./testdrv-build --files|sort|uniq) $$xname/ ;\ cp -P $(xtestsuite_libs) $$xname/ ;\ touch $$xname/libgcrypt-standalone-tests ;\ $(AMTAR) czf "$(PACKAGE_TARNAME)-tests-$(PACKAGE_VERSION)".tar.gz \ $$name ;\ ) diff --git a/tests/t-rsa-931.c b/tests/t-rsa-931.c new file mode 100644 index 00000000..a8bc5223 --- /dev/null +++ b/tests/t-rsa-931.c @@ -0,0 +1,438 @@ +/* t-rsa-931.c - Check the RSA X9.31 crypto + * Copyright (C) 2021 g10 Code GmbH + * + * This file is part of Libgcrypt. + * + * Libgcrypt is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * Libgcrypt is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, see . + */ + +#ifdef HAVE_CONFIG_H +#include +#endif +#include +#include +#include +#include +#include +#include + +#include "stopwatch.h" + +#define PGM "t-rsa-931" +#include "t-common.h" +#define N_TESTS 80 + +static int no_verify; +static int custom_data_file; +static int in_fips_mode = 0; + + +static void +show_note (const char *format, ...) +{ + va_list arg_ptr; + + if (!verbose && getenv ("srcdir")) + fputs (" ", stderr); /* To align above "PASS: ". */ + else + fprintf (stderr, "%s: ", PGM); + va_start (arg_ptr, format); + vfprintf (stderr, format, arg_ptr); + if (*format && format[strlen(format)-1] != '\n') + putc ('\n', stderr); + va_end (arg_ptr); +} + + +/* Prepend FNAME with the srcdir environment variable's value and + * return an allocated filename. */ +char * +prepend_srcdir (const char *fname) +{ + static const char *srcdir; + char *result; + + if (!srcdir && !(srcdir = getenv ("srcdir"))) + srcdir = "."; + + result = xmalloc (strlen (srcdir) + 1 + strlen (fname) + 1); + strcpy (result, srcdir); + strcat (result, "/"); + strcat (result, fname); + return result; +} + + +/* Read next line but skip over empty and comment lines. Caller must + xfree the result. */ +static char * +read_textline (FILE *fp, int *lineno) +{ + char line[4096]; + char *p; + + do + { + if (!fgets (line, sizeof line, fp)) + { + if (feof (fp)) + return NULL; + die ("error reading input line: %s\n", strerror (errno)); + } + ++*lineno; + p = strchr (line, '\n'); + if (!p) + die ("input line %d not terminated or too long\n", *lineno); + *p = 0; + for (p--;p > line && my_isascii (*p) && isspace (*p); p--) + *p = 0; + } + while (!*line || *line == '#'); + /* if (debug) */ + /* info ("read line: '%s'\n", line); */ + return xstrdup (line); +} + + +/* Copy the data after the tag to BUFFER. BUFFER will be allocated as + needed. */ +static void +copy_data (char **buffer, const char *line, int lineno) +{ + const char *s; + + xfree (*buffer); + *buffer = NULL; + + s = strchr (line, '='); + if (!s) + { + fail ("syntax error at input line %d", lineno); + return; + } + for (s++; my_isascii (*s) && isspace (*s); s++) + ; + *buffer = xstrdup (s); +} + + +/* Convert STRING consisting of hex characters into its binary + representation and return it as an allocated buffer. The valid + length of the buffer is returned at R_LENGTH. The string is + delimited by end of string. The function returns NULL on + error. */ +static void * +hex2buffer (const char *string, size_t *r_length) +{ + const char *s; + unsigned char *buffer; + size_t length; + + buffer = xmalloc (strlen(string)/2+1); + length = 0; + for (s=string; *s; s +=2 ) + { + if (!hexdigitp (s) || !hexdigitp (s+1)) + return NULL; /* Invalid hex digits. */ + ((unsigned char*)buffer)[length++] = xtoi_2 (s); + } + *r_length = length; + return buffer; +} + + +static void +one_test (const char *n, const char *e, const char *d, + const char *sha_alg, const char *msg, const char *s) +{ + gpg_error_t err; + int i; + char *p; + void *buffer = NULL; + void *buffer2 = NULL; + void *buffer3 = NULL; + size_t buflen, buflen2, buflen3; + gcry_pkey_hd_t h0 = NULL; + gcry_pkey_hd_t h1 = NULL; + char *sig_string = NULL; + const unsigned char *in[3]; + size_t in_len[3]; + unsigned char *out[1] = { NULL }; + size_t out_len[1] = { 0 }; + unsigned int flags = 0; + int md_algo; + + if (verbose > 1) + info ("Running test %s\n", sha_alg); + + if (!strcmp (sha_alg, "SHA224")) + md_algo = GCRY_MD_SHA224; + else if (!strcmp (sha_alg, "SHA256")) + md_algo = GCRY_MD_SHA256; + else if (!strcmp (sha_alg, "SHA384")) + md_algo = GCRY_MD_SHA384; + else if (!strcmp (sha_alg, "SHA512")) + md_algo = GCRY_MD_SHA512; + else + { + fail ("error for test, %s: %s", + "d", "invalid hex string"); + goto leave; + } + + if (!(buffer = hex2buffer (n, &buflen))) + { + fail ("error parsing for test, %s: %s", + "n", "invalid hex string"); + goto leave; + } + if (!(buffer2 = hex2buffer (e, &buflen2))) + { + fail ("error parsing for test, %s: %s", + "e", "invalid hex string"); + goto leave; + } + if (!(buffer3 = hex2buffer (d, &buflen3))) + { + fail ("error parsing for test, %s: %s", + "d", "invalid hex string"); + goto leave; + } + + flags |= GCRY_PKEY_FLAG_SECRET; + err = gcry_pkey_open (&h0, GCRY_PKEY_RSA, flags, GCRY_PKEY_RSA_931, md_algo, + buffer, buflen, buffer2, buflen2, buffer3, buflen3); + if (err) + { + fail ("error opening PKEY for test, %s: %s", + "sk", gpg_strerror (err)); + goto leave; + } + + flags &= ~GCRY_PKEY_FLAG_SECRET; + err = gcry_pkey_open (&h1, GCRY_PKEY_RSA, flags, GCRY_PKEY_RSA_931, md_algo, + buffer, buflen, buffer2, buflen2); + if (err) + { + fail ("error opening PKEY for test, %s: %s", + "pk", gpg_strerror (err)); + goto leave; + } + + xfree (buffer); + xfree (buffer2); + xfree (buffer3); + buffer = buffer2 = buffer3 = NULL; + + if (!(buffer = hex2buffer (msg, &buflen))) + { + fail ("error parsing for test, %s: %s", + "msg", "invalid hex string"); + goto leave; + } + + in[0] = buffer; + in_len[0] = buflen; + + err = gcry_pkey_op (h0, GCRY_PKEY_OP_SIGN, 1, in, in_len, 1, out, out_len); + if (err) + fail ("gcry_pkey_op failed: %s", gpg_strerror (err)); + + sig_string = xmalloc (2*out_len[0]+1); + p = sig_string; + *p = 0; + for (i=0; i < out_len[0]; i++, p += 2) + snprintf (p, 3, "%02x", out[0][i]); + if (strcmp (sig_string, s)) + { + fail ("gcry_pkey_op failed: %s", + "wrong value returned"); + info (" expected: '%s'", s); + info (" got: '%s'", sig_string); + } + + if (!no_verify) + { + in[1] = out[0]; + in_len[1] = out_len[0]; + + if ((err = gcry_pkey_op (h1, GCRY_PKEY_OP_VERIFY, + 2, in, in_len, 0, NULL, 0))) + fail ("GCRY_PKEY_OP_VERIFY failed for test: %s", + gpg_strerror (err)); + } + + leave: + xfree (buffer); + xfree (buffer2); + xfree (buffer3); + xfree (out[0]); + xfree (sig_string); + gcry_pkey_close (h0); + gcry_pkey_close (h1); +} + + +static void +check_rsa_931 (const char *fname) +{ + FILE *fp; + int lineno, ntests; + char *line; + char *n, *e, *d; + char *sha_alg, *msg, *s; + + info ("Checking RSA X9.31.\n"); + + fp = fopen (fname, "r"); + if (!fp) + die ("error opening '%s': %s\n", fname, strerror (errno)); + + n = e = d = NULL; + sha_alg = msg = s = NULL; + lineno = ntests = 0; + while ((line = read_textline (fp, &lineno))) + { + if (!strncmp (line, "[mod", 4)) + /* Skip the annotation for modulus. */ + ; + else if (!strncmp (line, "n =", 3)) + copy_data (&n, line, lineno); + else if (!strncmp (line, "e =", 3)) + copy_data (&e, line, lineno); + else if (!strncmp (line, "d =", 3)) + copy_data (&d, line, lineno); + else if (!strncmp (line, "SHAAlg =", 8)) + copy_data (&sha_alg, line, lineno); + else if (!strncmp (line, "Msg =", 5)) + copy_data (&msg, line, lineno); + else if (!strncmp (line, "S =", 3)) + copy_data (&s, line, lineno); + else + fail ("unknown tag at input line %d", lineno); + + xfree (line); + if (n && e && d && sha_alg && msg && s) + { + one_test (n, e, d, sha_alg, msg, s); + ntests++; + if (!(ntests % 256)) + show_note ("%d of %d tests done\n", ntests, N_TESTS); + xfree (sha_alg); sha_alg = NULL; + xfree (msg); msg = NULL; + xfree (s); s = NULL; + } + + } + xfree (n); + xfree (e); + xfree (d); + xfree (sha_alg); + xfree (msg); + xfree (s); + + if (ntests != N_TESTS && !custom_data_file) + fail ("did %d tests but expected %d", ntests, N_TESTS); + else if ((ntests % 256)) + show_note ("%d tests done\n", ntests); + + fclose (fp); +} + + +int +main (int argc, char **argv) +{ + int last_argc = -1; + char *fname = NULL; + + if (argc) + { argc--; argv++; } + + while (argc && last_argc != argc ) + { + last_argc = argc; + if (!strcmp (*argv, "--")) + { + argc--; argv++; + break; + } + else if (!strcmp (*argv, "--help")) + { + fputs ("usage: " PGM " [options]\n" + "Options:\n" + " --verbose print timings etc.\n" + " --debug flyswatter\n" + " --no-verify skip the verify test\n" + " --data FNAME take test data from file FNAME\n", + stdout); + exit (0); + } + else if (!strcmp (*argv, "--verbose")) + { + verbose++; + argc--; argv++; + } + else if (!strcmp (*argv, "--debug")) + { + verbose += 2; + debug++; + argc--; argv++; + } + else if (!strcmp (*argv, "--no-verify")) + { + no_verify = 1; + argc--; argv++; + } + else if (!strcmp (*argv, "--data")) + { + argc--; argv++; + if (argc) + { + xfree (fname); + fname = xstrdup (*argv); + argc--; argv++; + } + } + else if (!strncmp (*argv, "--", 2)) + die ("unknown option '%s'", *argv); + + } + + if (!fname) + fname = prepend_srcdir ("t-rsa-931.inp"); + else + custom_data_file = 1; + + xgcry_control ((GCRYCTL_DISABLE_SECMEM, 0)); + if (!gcry_check_version (GCRYPT_VERSION)) + die ("version mismatch\n"); + if (debug) + xgcry_control ((GCRYCTL_SET_DEBUG_FLAGS, 1u , 0)); + xgcry_control ((GCRYCTL_ENABLE_QUICK_RANDOM, 0)); + xgcry_control ((GCRYCTL_INITIALIZATION_FINISHED, 0)); + + if (gcry_fips_mode_active ()) + in_fips_mode = 1; + + start_timer (); + check_rsa_931 (fname); + stop_timer (); + + xfree (fname); + + info ("All tests completed in %s. Errors: %d\n", + elapsed_time (1), error_count); + return !!error_count; +} diff --git a/tests/t-rsa-931.inp b/tests/t-rsa-931.inp new file mode 100644 index 00000000..e4d27142 --- /dev/null +++ b/tests/t-rsa-931.inp @@ -0,0 +1,338 @@ +# CAVS 11.4 +# "SigGen RSA (FIPS186-3 and X9.31)" information +# Combinations selected: Mod Size 2048 with SHA-224 SHA-256 SHA-384 SHA-512; Mod Size 3072 with SHA-224 SHA-256 SHA-384 SHA-512 + + +[mod = 2048] + +n = a674f0f2a01fa0a987d0ef355f36cbd7eda5a931d5eca30b18fc237a481fcea435fe514166db877ca1e645204b0e1e2a8e5f7fcf28a98306c70424f0f4025c7d8c6d89063ac7847bf52eb1f2852bdd5cc03c1cbf63875b5062f4d22b290526a5fecfe343d39c3b46626b63e91670802b4d7a066973474a757d3e5957ddc020afddbeef963643b237651f7bd58d9af4ea67da7de5620539fb904c5a0243388498013470de777c8f11924add97fa1fb11b51cab46ea38adf995ad5efd0958a98cbf022dfb0d4b128917e4b513f120629051307b4d9d1014a28c55c93aaff59f47a7c0472a8b7a1ad5dbf07252c4b2602278fe18a77ec8acb8798f9f8b720dafe03 + +e = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3e7af +d = 19f9641ecc4e21405d238542fc633a35a33f3ddc84dfb8dc000c27bdfbb5128c0ae3b561ca615aabf7223824d6415a8a6285ca781683aa76ab9c8542dc02bc50ce60770246fa565a1975f6ce508d3cfc30b24b7eccc02183c5bf6a9b7900d621cb3e97fe57031574ab9e54b0eb2040415262cb7f354e032c39453ac38c51d9f9d98bccde0b866d5bbb4013b84054d55ecf8677a3af7308898ef03d30c796cb020aab69002ac00e820fd0bdb176c20589eee572f8699c27353dea73f7ea9b6c83a55d05f7eec7bb77244f11895ff0f462893ead61d8e51c55eea2ffc5b522c0b86fcde09c785f418570d071ddd39d8c3c3a05d80ef51a081ed3749180b973f24f + +SHAAlg = SHA224 +Msg = d20fca706b61bc2ad3ac90c7e8e6bcfd5c871f39b8862c34a0854bc758497c00876c3e753b56afd82e69f4cc487cdbf7648bbf5957acaddc2e45c42cb87de2c845f07d5aaca7ce449347357bea88d998b9e98f2c1ca3fd548bdbff8e5f1b49cb92034ec6c73c61938aae1a7bd8f3fc07e20b545b0e5164c53fadc196560cfa31 +S = 3b3312298cf3d8d027053d2dab5810d74794073b33d51b40963ae8dd46d8a3c338407f0476746069e72a316581a82d3b5647c3255a77fffa318c75995343548d5eb16e43941b54235d88b1050997ba841dff679a83fe2f85cd6f4807e923a3d1fdb5a8d80fe472d012b262360da3b9dfd43d42333f135227da6428eb3ee470427bd045cb2cf63b6b62f7f10a8dfe597628e2aa9df29d87bc7122078fc6cb5e4e4976fa96546bcfa6d7f5157f7801bc8eaff9a76e304e165fe11676e66981dc5ea2810e74a72382a91259ab36e0ac89adfa0cbce171b6179ec0bdfe07fd7f66ed70acab274ce572e3c2a8d5954f9c6885a2a7e46fe7b471e6c0672bf690257912 + +SHAAlg = SHA224 +Msg = b711930c94508f2d34a5329c1f88e6ae9d2cdd5b1d579baad770b56ab1dad8235f800c4ccfb13abec42fec69c18255462892918ca3752e27c386ea66e7b7bef460281c09d2f876e1dd5bff6efdecb54aaf459fefd6cd532a5cd2bccd1cd81aa500304aab66cc487ec951f2119d6e0fa17a6d8feb7d07149bec7db20718e4f31d +S = 45de29edb6244468435c88fadad532291d04e5401648ae6d0ab62ee702ce0c97fd38150685068cd05800936429e3d61768faa1a226a74aa39b069fc9b6ae9bacc1f687668ef05e58d161d9488366be7b97cc439a351e250131ee4334493a1042bbdad78d3e62854ff960a4c0fe013841dcfbf61477bb659ca3a4c5aa49bd9bf8282d87f4f4570d1a42ad7be3f8f894f364ebd487e924c4048f47ae83d0380c63e5b270ea3227d887c54a470eec62f909efe4e5ddbe27cd534b68240a7b7cf909320ca717e1e4d95cfc8916d374aece25da936330f85811e2ae67bf1b60c4e9439f07179d4cf546fcc2dcc442730a20b9ddbfcd58ec1c5757ded6746ad24bfb25 + +SHAAlg = SHA224 +Msg = 0916c61c15ad0f5762096e228d2582ec578e3353f86ba045b6ba5965b5dccfb0115409602acc98103f58cc223fff285edb7814dbe031d223c496b3927e8f8bff9b4a629f8f3c6c2549623c2e0acd34dd765d40c2eccdc40113efd2b0b539a180d1813aa0eb0575dea7ae241096968eb250c71fd0c3465d27ca501e8702e3f87b +S = 3f4c9e7cc0c60bc13c037a35a9e82c804f2d44740b72c2c496c9ffc6a64a304b6b24243c4278141539afe2c616195e8e4f9c508f6a28b958f1f1df4e29316d02a9e004be701e584470540f0c30e24f60603b1541692c490a6eb8be131971e51972b62f1a48109b1282001c200711710065b83bae3b27013a96d9589effeb3bd5cf7fc13296c660a420c82d2566247cdedfa0afce2d3656727a6fe32a934c4feebe9c0a4327b3b019c5ec1b505265b73f48884ec6da6c387921bb36bd0d263b1a4b53f50ba1f7f1841de942f0e3fc1310d1de0a1c3b55c8643cc5c8903690a40ada0507a881ec3bd6b1fae485866357689a2b71feeba94e804fa8e24c015e9753 + +SHAAlg = SHA224 +Msg = 778ee1d328db1a0440d0c5a6b98f4b09ee16833d0014308479facc082f5484ca6c5a83db4bc273ce65d9416dadd221ab995ed3da837d241e4e93b7224cbe05095f67a3a85f17c4f2bc8cfeb3650d5182e8fa65f0daa71306796a27ef90f364f19bdcc9a22c8113588d1283e1a7e7e1742213c1e8ce3b052442a9a3d7c39ca969 +S = 4c3aad78bbb2f580b516c5610c37ae30092164b9fb38ab9e4c36952047c0f26abcc54a625670a19ab7b4b3fd32475f8f8c9e472878247e044b83246e01c0a5ae01f5d8946fec6f19ee18a25fa7246e41a1bd6679474337724efaf2223f7245325c602eba1f6c803b912534085307b8c6599451ba3bc20f6713a18736e297384fe5185ee418902bb9dcf576e9aad50004e517f420d1d0b9806c4ebd3ad06860161c2fe8ecce9e6e5defb09d9f90f293297c15142c83c3c9d7eb87f1741c4e2580916eb40e2fe2b1facc65a2bb39231d934c149f9fa23c0d10ad2e25c973bc584469b95e0787b826eb7c6f10e97cd41116332fe5ad023b360a906aeb39992ae145 + +SHAAlg = SHA224 +Msg = d08aa6e818932dafe7f7cea3c373640382d989cdbbb4ae807a2b6b25382813900ab98ce418b65d5551a409325dd99c22d3e183aead21a0fff9ba9ee9d1b082298c4c83eb36be1c903e075fad6f168c572131e29eb197b5572e64c11f55b4be9cc00b35065af591e616e9791ee1735d2ad5934fa5af60150f83f07ccdae7cef71 +S = 0600e099b2848deb964360f4a0a6ca21cdc4275c7bf1e96578eb691c9ec7174b9fb807a9677e04ec6a6a49cb9f015af6b547973c47a345ef6e98866623e05235d888d30cb124506e55064d23f37cd2821428f82f1abd087f7732223d9e056655408a181e0ff0472359ea386b440f6ab4e4f9975c253312dcdf33e80164cd60fa744b2266f1d268666a45c23ddbc2aabd020d433382db239de4ffb792773683552bf77e3f31d3da92c0a72e06f86a3379ee02cb5e6a840f1ac4776ebb834d5758a78576d733cb384d804892122651176868ceee0ed516c9ae92f4e9e73a9da804d94b3bafc54a18c07fb2b09633a0099e8013f17f01c52c08320557266bd57a4f + +SHAAlg = SHA224 +Msg = 9687e71cacdf52ca1d5e99e24caf51f98aaa7f4d2e1c51a9e8c60c8952a8467fc87f55d57a8c0774bf979404ad34d055e645a5feb4c0c14459b28c3da0845d35b87ded5042890c71a939925bb20a991654eae995c9f8b495e58c84c8a77771330e8c97d42d5fc789824c7d2d84bb12047ba33359944d9265355bdb738e08ea42 +S = 36956d27efa201d44f96e3e0482b2a66d4d5598768aac37c15cbc029759123573e08daf1ff42de4b07cffb0f522125ef198876eb3229bf8640425b32ae3047299fdf15d8acad3302d9d6ba44edc4e66646193480f90217e1d65ba49116ef69ce2dbcd4d2b0309d558d6245f8794e62f31175c5ca507e100fa63fdbafcf17d293672ce02eace0239037e9314dc80ae63a1acc439959941c3732fe59bd98eda7884b748864c82a3d17de8ed04f6c529d7c7181e740a3858bb4ebecf3cd4c245184ec975142acb9a263c78f6892fabe2ac343481df74243d5c3dc8ecccc3657ab0dd0fa27b6ac8db288c10151e9b5bb041b15a7b08c50735d24198771645610920c + +SHAAlg = SHA224 +Msg = 1f0fa797cc8eda2eb7fa4aff245b72e882325b213f020fd7e10f511753668bee7c1d08cf16dc6334be9d408847af394554011c5a269d53cfb273a3abf7581a168e4e42bb83069b7063a3481996c109c9efb6692b82173921b67f3caa9b8b24097d29bd24b913692acf96cc78b998c8be7bd9ac5dfc79a81414bb85dce6089210 +S = 4edd9704d432da54a2de5424d3da72f62294f9ad7293318a409528b061d401e6556ef768afee566890af7ff6cf08037c23a536bc1e9cc7a48a8e27fecf22aed872a12b2269ac842586f2f600f4904527e6908072fdb737aa8adc36f9ba8b9e4f5a3b7c9e6808c5f4001490cb6ef24f5454eb46a2b617befc030b99fb71b3dac91f0a50d01d6a58d61571f6e167a6b1c28a17745340872562f5140e953bd716c0dfee3d7ff1eaaa0ca8510b200344f1c0b108b8ade023f4af3430fecaeb00a93d77fef398cb3c985a6d43abdccb60f93f9d94549a57c6425330909d829536ce64817c0b7e5a8509785a9f2a36b46254dd96c76847eb1150f54c96cf0e90b4e135 + +SHAAlg = SHA224 +Msg = dfa14a32c074b29dd85d9d23b3cb93bbb6a0c0760285f56d9c80f0f7cac8dd20c0d81d577bc24567eec66aa95c239c77052db0e304a043a97834fb63e27110fccec50b67b6d4ce91230fd5941588bb2da5040070e95209ba18dc68e8ee7c5ec652919eca37515403c061664ca7a3fac5df4f388478455187c4a1c0edb890d066 +S = 19b713cb2db49298ce70b0c70690046c40525abeca7fc863a38cc49c4c0292e15936f8ae8d0bf850cab97c230102d2bec541aa7f3546805bab3a5c64c978b5fce4294fc0cbf228db929f960ac35afd9e8a09c41727a0107aaf10bc747b5416838042087068a66c20b7d44fa2d320e1f57eb36159f569605973a290b5b058385465e04d4e7392a2879e128af64533ab9f6b0f338f445926f2327f39a6c9af4b56e46e63150b2aa9ef335af1825a1dad730b81d47dc4ed3a6b6288d64608bc741202cf9ec25c3f33f5d36f3c697dbbdf8662d270ff5665dbd8bb9370641dd6d19ad776b5212f73596b9b8660ef1d0618ea8143e5df63b8d8484ccea6d13449f4b7 + +SHAAlg = SHA224 +Msg = a6b97bf04f2b1f556c2c516786357190a83292300990354aeb97577ec3faaf379aac3125b3f6d6ee6ec79f206c4bd86bf4be9a0d9683938d0e7009ac6b6d1d99703d4d643a9b3db52389b7bee7e5f06e053d0de768e4e533474509324a7802d7ee13d9942a43dd13531ba0273d2b4302a355f3a8c8dcb4a45fbe5df9a844e45b +S = 09bab7c8b2b58624c445cf9342d93007cc096ed14597012b6da1a59c7fd5b6b35f4f1b75d5aaa4d350a4fedac4161686dc9c7cca93c83958fe27730467d4ab36ad15e574edcda4ca4fdc15d27fdbceebb43ff6068553066e33ff66bacd5ec7f4ed50fb6907f814a95ab9085dac49ef55fb5ad02b979c7ac4bbcfecf8eec635835c5b04fa486e13c8d506836541618d2965835b0e01aaa56dbe8d9783133da257132c135a0589650061da29bb467481b889e3e65ba95d404bb3b5c879ab94cab88f770a46b4689e76f1568eda4ce5a79ad31f8a32feda2a1710578026aa89ba7650ca02a42d49f0082802c48cafca25112b7d6f0d768eddb4dcf92c2b546778c5 + +SHAAlg = SHA224 +Msg = 745641b8da51058f32f170b0ebb88b507326639d5083b7a46dd8f572b13f6579d65ca336792c52116dfd0f8555bea48072797e0db91e623029825b115ba7f75d5b3eb2eab66ab39ad4c7b68188ab4a4ae6ac3cd655625327e56e3d7de2bacabea903581bba958ff10f564eedac06e47478c584424bd6f35148a284fc6d004664 +S = 408bcbde63befc59648d7b10e0d87095613825d3144fcddd13b51702f9947452bc990cbf6d7bdd5f7acc7f170b8d304593526b432f8271d707746b2df1ca83c8e5df4b2e6aa6cec9c053c760f06d47e142287a730740d6771bf33dbea42d180f6f3d248b4f563687920967926321aa4d3dd2f0d27062c05d0e8fc83b10215b1f4be80a969074710f73f1b0129787b39c15942d9f9b48a72cc4e8120401aeb6021a8dfa40a3f34e067b622774de10d212edc566637828885ac317d332b35b21c9c8734899c15a67dc97b70045eb5b79f2abc8ce1da5c21c04c8ae74e67e064dfcd5d04b37804ffa35fdf1c0fffa9588b4794355f21f70c93a922c99c7a268dcf6 + +SHAAlg = SHA256 +Msg = f648ffc4ed74845803fec53ba865d3889b3892e402d96c5eba814698ec84b32ce1d7684917cff19d942ba2787a55cf2edce540bdd067dfafc55eb442178913c7e164144813f2446dc4ba9aa0c90fad708695233304016df04420b27cd31b08e29ff9ea080965e7903bb297fdbc1cd31741512590c7307ee7ded0278d48c4fa47 +S = 4d4ea9c758775fa7e90977ac8ef2249be7a8c3f2288ef36b59f9efe8b0175f5a7405970cc1884820fc9adbadf7b17cb258293b0cfcea119bacd5f7e1de4aa99757d2cb65bd21f58adaef0754bf84e84dfc05ce1ea9fe40dcb5cf8221ce1a4a99acde9e84a2214b7a3e57d7b92d59a003b83af7b0108e9ee6c73580004244506ef3cab5bd1ddfc319a474492645b1815349f77a9f581b5f1b84e5ea03f48f2f12fffeb62e84535094277544dabe3e119b42e46f16f579b3c4d9dea86cbd616ba2e04706072293cd7eabcd667ee06bacb435004f3e8be90727e44416b6be1672ef465e01645ea38f4f899c6f6ac5f8c5c6cebdec629a00df53a923d3359821ea4d + +SHAAlg = SHA256 +Msg = 7ec53d21fc839599509673fe65cabdadf681a226505f7f6359460469d185931cd84ce857b064ff3cc51c32c9ea87a3ace6e4d9592f5eae59f5f668e562bd26b321467e101d5b642f8bef4dc12a5495c5c9ae1ea20ba83b736765cca272baaab8619a4573c9d18b1aaaf50c0dac9a5ca0a8c6b9296aa5ee58b67d77c788e3e6d2 +S = 0225a94d84b465da9fc8e099a397b60d6046fe00908286be2c2f1b81b54563765c83575ba0d427b2fbf1f630fd80459f9d8bf8f0b30cd8b009d1c54624d1f03f05d5e47a8cac03cdcd8019ca0aed448773eeec7a589376f468beb49db218dab9f4bcdd74699db9e17059b60a3843a978c96dab0f688032d2e361c97829595688aaf1aca8898c197d5b2f5760a487ef96b54a72b9a6e9e57bd9d4a0273e7fd009185bd57eabcce9d30fa60553b7280b6f60151c984b223cdb0b94c54ca671e3142f185cfbf563d20b9fb2c562e7eebf788048916cb717b15effdc4eac15e9365c859af31561b680c18ef1f5105b98971a8d916d2df608698da9b005152cc95556 + +SHAAlg = SHA256 +Msg = ca200d28266e407d9de8752fcdc4e0371ed9c652a5f984f94882d39423304aeb2b3525dd118c44546a8a77780cb6f823bbda3995055ae06a6ac510c9c0aaebddd6ad558958d9fa57f23892b2b8a16456c6d2080423bf727aec292ca2ae71e30a13af2594c1ff696f7f1b5045992f2ab686e8bc06c9ce411215d5ae89b42e3a58 +S = 1a6d4b2b5a588683808b7aad862f55ed025cbe1d8941f4db5d9dc51b9c7f3f8df6925cf947ca424617eebb7ac5cddc5ed17d6612d8a942ec421295c600a6c1e8bce772b0101593d1127d71b9eb1271e72da211d1f6c297fed81202abfd8fc5e4e9020a95dab5a458706b48784caf5d157d118b0bb4d74be2155dd5cd327fcba99fa2291c0a568ad1b353ce16a40d87d136754fff8981f6e6693b9dd2268fc8b1ff8bd76529b8c41ae8f13e51f485ccf42389a98771c3dcdc905b76bdf45963c13e632f37b1f0bea962dee9c935364a33b4fba2fb0fd9c22d896592b9287796a7299d02b5555da5ff6476017e56d88cb7dc23d9dc2c918d0f8809ea3ce6a38dee + +SHAAlg = SHA256 +Msg = 40be15c7fe2635a4f4dc8a7e1b847d2bc5b8884bde459c1f7198c09f6d73fcc6aae575312778d9e896acfd7c1aa4c5524f20453e8bab255363164afa7124b2425587a077fa0bfaf61b12ef3f0540dc4c9e777122a60610a53d1d75b0a5859c654a8ddfc2ff4860758bf5a6f264bf8bc2baa7551eb7be23bc06978be992fc81d8 +S = 3540e1f57c73857a774ef47d50f18561857478337ce9361a517a27ecc78728a0603972b49a72647feb96a22aa0bd3fe20f3207f55da74a760dd28004fd29fecadf6ce006319aff99fd077d9f3e432de03cc76ef8dfbf5e10a5d2ca98f9c733e2e60e5f7596dc8498efafaa0e1e0bea6ecc6d213fb602690ce607a74562e664f67a65881d127440d881fa8e0b4d9072c4c7c1238360c6c6ea68dfdb39f15623eeb39589cd87690973c4dba161f6fdb504ab63646a6508cf19d9dc61132d0c7d74a972120cbd826e573a0d78b66ef8c0badae54337bffd6a7da35ce5fcc277c1a2f3757e6bb7634d006e4f6378c43380213f257e83c41051a8fd7ca76e97e2d079 + +SHAAlg = SHA256 +Msg = 927f971fc9f9123d0c9e16970ea905d666a15c58887d4179f40c5c12ad94e840edba0a6717a16176ed56de6c036cd61b73e3552bd34fb663643570248cb93336877634c859aec5b107a328fc0644a5a4f40cda9c86285312c2d85af56e1710b5c87ebd4a77666577c24d9c50007b9afa4fe492b28951401074bbc28d39f7a844 +S = 0b49cbb70c0363c14b89b3add74aceca87796d141d10be6d8c24d1da9b154255aefb04230f77dfffd430332d47805500f7c1577537559e0a2848351ada94883a27e7ab59822d7fbdb2cd83082727419bcf1d3f7244c95f3eb72eb43424d8733357ca7de1da0c3ea7c39a5dc547ce6cc196b84e9a421532cc135b5f0c71be7b3f7ee240ef089dc1eae1d84af5272998d8d14ff09e6bb5ceb3a73dec97b3af79b3fb3ee09619d6c4f05e289de20ed520cc763bd20f6ffb758bc40ac3a4dc937bf7ac3bc0e7342e32be2291e2effa1b2facf6315836d18842b58ab013351448ec2b20a517a593198fb9de123d453ba51606fcf0640e033526d08c6c488681ecad36 + +SHAAlg = SHA256 +Msg = 258ba7d76b357743d9178a1b55d0149bc306362978061822f2aa38d9c68002ddd928a07bd3fe1384d1fa83515bd4d303956b790fb9678dfbc41d1f6270b4ce3e63869667a6c9ea56586f032fa44a77fff0740d4157eed0a85a876218d20093f5296d32a1cade2440d63fb2bf197d27143ceb9bc73ce30ab11bb0a904d5ab798b +S = 11ce10a0885a6957bdc61fb015f1b528ebbe7e514f3340f715bcda96e7ac471afee1eb18e2bb2a2b056e915d6cf60fe901a4e71c45a3b0a5c63519a59beae1031dadbc9132a4a831a08008a6e9b03bc5789264ecdd1ba5a6872b8a70bc2ba59901f2da46af41401e9c21d8ffccfc377ee64c1597a3ea6361269b0f738d9f29181f7c2f2da8e138b6b627fdbe2ced33c31ed1304bb5141b7f078baa14cf13b6845a3c1fdac8c6cf86788f379d7ead2b6e44f179adf1e1159a08a2e2997b76f154c8508b07b30b5e6c02def999d2b4c30ad0621227d435fceb29533cdd377fefa29bffa33fc39a53ca7e4a408e451cc490e7f82655eb5f1e297c164177d755f601 + +SHAAlg = SHA256 +Msg = 9a9fa585799064d13f8203d9b99d5632fb35b2eba4fd53656477fb64bbafdc670329b835b01847b9d7d0d90fed7e3cdfd217e0ea0d8e39e25a4a657f62d70fcfc9dc93ce6d4d6236ede1a99869c72dac899579e6c1813c49d3d3ed80959ab02bf49e7d7739977ff18b9cba9cb5def1402a96c706463c2442d7fada90dc608922 +S = 1f2d684b10096cfc98dd0dcfe531c6fb8fd7b8cb97375fb2d12f69bd6ac92f9061e3fa54146e2ab460570f5ed4e1e123cb852be6e94b6e909a03e387b67c1af133956006c972fcbd19230d57446af12bd25e683b33888f25c6f9d007fa73d2be1625bc8d2eba0190a87ab0a3206d57ac66d98020382f6d5b7f7431df520207bc19b0a84bf29ee17468f90f81f00b96e512879c3f7683d181ffe792a0cf8cbfe25311674b57937f41ce6f4253a5e049e613a80b1842501d6c16c5559526de1dd19dd9676fd929709df227fb627c337337de77b9b7e969da256399f2e66f6915f4bccd323229385c1310fdc43393d22150b0c93d490f88e4ceb7f18b4b08b7ad55 + +SHAAlg = SHA256 +Msg = cbf65ea0ddca08742db8e1363ad404a8930115ed9aa925e288b2d6b2b1adc0a50a501339e8267d740a854e78dac1da58f09f1e2ad80ca75e150fb04e65fd8b1547ec42a5bb697d14496ea637448e4c725073c5ce228a184c87fd1a7aa8e2d6438cb2320bdefcd0fcf15a339a01a5239ebc655201008b3f57e7635b5e01c46bd7 +S = 2ab5cdad9fb248b528c2e5b1932003093c80edc946d32c9289eee9bb69b93066bc441de8e8c6139d5ba671a10029ab93165e29ec39ee2991cacd8c4af4b4d1b38d4fe1e000c3e27e515cb67b85222667b8b59d4ace871ca84078b434dff3e4e947b297f1e864614c57bde6a60f8272f1f540572fe71ecebc880d9bafd64dc13b3fe053aab6dcc3119bf4fac518c3cc861f14c576866fb4a866ab5cd78de658303faabbc97b6e22018c291870c60b9b425009b39716a9730273595c00d639861511bb6faa183d809bf7a2ac1e89df18a98ef37f83d71550ea62e47db7b50ccf2d8e9e967aaf94a82bed3d7cb482e53c01f6ba0456017ce8af4964a599127ef769 + +SHAAlg = SHA256 +Msg = 108ae7e07a0e55e5b8a7d3d5ee3bbd6b740e55accee55d28de6ce67d58d5631c77c20150ee653b7c22e5a8a49604182ea600e0ea79b67251310d310a649283b3d06027dd4a43c958f81dd3b2c08887fa00bc4bc980b44384a58c25dbe72e4995842d009076f12703a315fc07550d3056e90c3d52cb24f949a2b06bf7c7efde4c +S = 0d69e07dc4cbdbf0c67e315f34be5342f53666f36b2fa2b74b80ba047adbebfba27af1181c8c391257a445a1b309570cc521102627a618bb5471b15f156532d93370f0dff20392e5d9374e2c300d4546c10b9a4d5e2a2cc61a37d98d5135a90349020fb12e63232092fe7f6c183a1a991ad36f7a12c3d2e872ba1598bbfbe5b07d8e8a7e2e0a97596bb250a8ef537883b07e35061d8caa02df1c80c2ac1d4357b9c67548f08c09dd616809165c09d4999edea016a71f8567958a17362b80fa9f900e03e9f3d107487d785f76d583d5adce1cf3efa8642ac96c3d6862436c2d870f2a1f84657d87254f0642921f8e71c722ff6bff56a32d8ab525fdc752e0de97 + +SHAAlg = SHA256 +Msg = cfd24acd2f37cd7005b87629fcaa5d801066804e433713c5917717b025f42efccd99ae78ac4af4d92f0ffb0142752d81c331785c3607a50ebbeae5cc3e65ad0eee39c44bf0489b0354b1dc03483d45e58bfab7d625258a9c564d24d7ccb6ca8618fcb5ce63f869f75de742b877c950b452086544775a6b7748e8fb5737b02c6e +S = 46be1e29b44ac4f60d893939869be4f9a806e382af443433a716a8798dac6513c84eff9c944f1addae46fc002ff820996b7c601ff3cc9e2df1b16981bc4d9db5c00d8d18bce6192e7ceaaa194560362c600fab7b966db94e3b010b2b35f74e049e5286ccb9890731757b73c395340bb8706b49c84dfecf11961fbbbae08cef756cdfadc5fbead09708ada0e57c1801958352cf659c5b0de62a7ce48ab377864d444de92a2339a73fc6361d0e0ee9820634453716489d99cf5a5053a0ae7c7f75c077a6bdd378aed612268a5f4e7bb1d451781d049d60337491e35ba787679df5f936189aef075abbf13959d2aea76a9fd52ef721c413a4e37cb242c3cfe1a8fb + +SHAAlg = SHA384 +Msg = ccd28fa083c6a9af7d9d12e6c549c7ddd95ae4d35417675acace3751f46865130d40b1ee7b3650d7b2ffec5b56bfedd99fd9f7ef0205b3320ea4d3229451505d0ab9f61231ac23b9f674cc019665c00a06b531d5928e70f9c462f897877fae8f8ce367f4ed51abbe11a4b9bfcf64cad9d6979a6d4cd92516b5afae9817190613 +S = 4f537f706692d2c45c9623a60c22d00278a027d8fc162fc52aa7f74051aa0028581f041040f5b7e6899e7c5b67a5b1ff605aedebaf70d7d965896cb20b1d01d810fc6c06baa33c38340aa65b29d0d0fb81eac9a92738cfcd714b3791e371ac4a05339d0dd9ff116ed6173b115889d80a34ce9a9ad9e8b67ff88d72fc8ca8847c4106b596e115e566188cdb69e6b199929043af1d5a29c28f377c67bf0a073ad5200bf5d2af8b9a6e2b0b7d3fbce42c1ece60f1bed3c997b17d6dba726e0e859568565b13385c92d1965543c6fbd2761fee2fbf8130b2a0e877affa4f30289d0d173c218d04accd987463dff81f00a812966d09fe843f5913cd6ba9b72e0d5080 + +SHAAlg = SHA384 +Msg = 2e86e63dc1c86a135ddfa80d8c39272c9ff45ba14ff36b85a43238ca16569a72f389ecfe0084cc2a63ed1cd7c0e44c49a3d9dc921ea01c4eb3c7379173276f1e68b9aada31ab2e80ecb3a99559a4749f3b3f1892024b128ba8e8d3c0d9200bb756bf27b79b64187dc0d9572f9da0269631ce1887451dd3a24c3c15408e69f5a6 +S = 2fa52c1451803dfc4ef6bf2227077141984642510fe5b43db5c15d9a034d4166069056bfdb053740bef7456cb1a1ab022b3f367a98390b2f7a61d20399f5de084f26a8b3ec242207dd4db8c96c4796949890f69d9e6f2a1d18080f14b91130f7708df7cd05eeb8613070a3fb1b1223b66e99da51b5554da3f27a6b8ea960f69297bc1bfc433d8f26c1035059752d0b1a9edb515b8f9a0b37b7d2d77454d3ea0bc22dab4e47969a0bbf037dda854d7b560f9eb044fa4b93c7fe3db8398b50fbe0df9922026f1ae1187afcdb9df8084267557fb16368855fc689a41a4d68732d6eecd6fe3860da8e503c2ff1ae1503551c1a32c3a0a928db13829f66930564d1bd + +SHAAlg = SHA384 +Msg = b111238bebb0a626ef648abab2e102be9e777415da41d7e2cca0609ddce75d677b58619a6450a1a522be9e17d3d904f92b13d261bc48bc44743cce8c6744516ace43f2ee50d821d581d6b8a2a9f5ddf0c6c72906d4ed0aac4b8a653deaf880feb3ba20ae37b2ee5e13941f83bb9b544a767bbf2baa9688c15a726fd9ed6bb2c9 +S = 143929fd3d75207453dc1a68919b02812bc56c7436a0c43d29bc67cfeca4df21505539113b5262a9574f449f10be55e8ebf85cf825ed5c54d218cce2718bc26090e89b2b4f95bd5306979338a48d19c3c4b61afe350aaf950d65289424a31082bb4a69ca23b96a42c09c35aeb69abc130d417c83b9d6a2601aca6e9b9f6c9cf396b6f5ca36a1aa270dda0d9864259a4a4fd103feff508f3f2668df12b4a008ce64b66fd173ea15c1c09ac70cdfdd38a02152b3355dd5227d8a61546ecaf5118639f60e6b97b345e67743ff7ba3bb0bbd28c01c3e87b87e9970bfb8bdb50121ae35e176447940a310b09660daf6935284a5ce55020f4bc7ca56d0a4444e23c4af + +SHAAlg = SHA384 +Msg = 7ff0a1f769aa51890321577587fdcb41f293bd88fe0acc4451bcf44df4dfa81c066521d5b220f5855e2aeba725840eee88fd003e605691fb17a3908718f4e2068435d0652753a59aaaa1792d0a7948f74926472a6301779183db7a19779ba691612858aeb08a8a524f4ca80d1c24a0e59cd63952ed55a58dfc2b590af81c1c43 +S = 1f3d90524fa39aa68f2cc1eb224fde645a77c99516c441aa7d467ec1dbfb357362376b584a67ebdd11dfec00ab5fcf7522af86d13c1c8cd48ef1c52816fb6eec74346e2d3cbac296bfcbb9c3b9c13653465618cc5cdd6edc9b6ca4f8305443b630c60d98fa0b144bef83325e9cf393e2712595e3347b9a2828a83f382dc3675e7fb85dcf5a04fc7097058e2f1b9db7a5517c4ab8f02690ab58ab3565154154924cf38a4cc0bc42db6153bd096502df04490a278809accd8421fe8b566164182ab03b39552f016b776bbaaf90bd61c44efe85816d24d492fe347eb1b152c624b4a039710d9f04cd25036d96629c69376f30847699fd4cfc294dfca425901325ce + +SHAAlg = SHA384 +Msg = 7697bb69008490524dc4962b3bcf3455f82ba89e673d94b8c65fb9ea8d3302059936c49a8998446a694b7a1e8e5a1438c07cbe4a9fe9a1653f6c29d516b90c0b180288db20c5ece892e8595c3e07cadc880d52bbc601a56dea23da3f61386f463b228e958bb38eb311c3bd4d16805d279806ec58a730a9b70fad53913756349d +S = 0d136a9a75910bad6646fd8a61154cecf4f9e1ec9b3962bc77633673d4de35ff9eba73554d3c1e08d2784a1619e8828649fcea72432a7ec843522e3f45e8d10bdf276ac7ce2856036eaa5c58dc79cc012ed546ab36302955772e0a73d8d55fb622a7aa4812071fb57c30b205cb250522eefb2726cf1bfcb6ac63bdbf254c96390cc058f0f2472a1c3b3c255793d0fe62f01ba34d50a83b0b391f9b4eb820da9f1af79c1683cb9e49f35d7453d01d9f99015a3053de78009c2f3c102dbce537f940d7a0bdea7b83b1108895357b1312953277eb4f3cc7a4b6bff52b6f96012ba1528ff518504333c78daa83ba1188cb52d7c032963757f0f6ad945c3b314b0656 + +SHAAlg = SHA384 +Msg = 883a122cabb91eaf6fc43310ae220ee82ecdccae189a007dac1c031732c68b2b34517fd3ea5d0a61f65bef5b52aa1cc48600819d1e0c22ac5b5a6b7c2976c4a55154664df0ef6def28312e5c1513caff02050464dd904ffce93a2b1ab3aab242470c6ea3a3b76ee26c0d9919e0a342200ca3fc0b3f6eaff3be85ebfab9a97d89 +S = 284009cb3b978e5592dbfee41184949aabf88d409ee5f0c85be893039066cbe8b5c8ed914f9ad7f5435b759c36c7ebffc408ad401e3030a93c2d4fbb9c8101264234d21c1e6a8644e39d7e0a2ddf5b3f369fc1f8f5771ca3ad49582a988f40be0175ac98dcc618010686abaf89e3d7f6345966fc755b9bbf75f4d71fb545edb82670ec5dfea84f3ce08028999b7d6804e896dc32b9b350e0bdcf63ed719034b65d4eedb951107c23dfb95c56833ffad5649d6629ef3581b47e433f8ceae5535256dd62d4aa77ba19c889df9b4c9f80d4620367808be8a8b90d5064607cb16eb707af05e5f1ad3bbf741cd352526587694e21a8bf0fbd948c19bb71c1ace37d70 + +SHAAlg = SHA384 +Msg = 23097682532e25576f4cb52f941fbdd2b4d978218475c90695487ca7c0d9cfdfc8f231ee3bf7496f99773a8bb801266d6739f1f5522a47b126dee009f52c02b9dbd24885e2c4a32723c39e8d2e30e641ac23092943b87e70baa9e6c45e2291c2a4d044ae0f3c39685457689bbd550538cbbf4a231fc4762c9ad11640c46183e0 +S = 2602e983dd27503a5d5b8007e841c19fc755feb53333ef2c9cce47536b95647ad2b19e5c24a8c93553ef73ff7028db412dcd7eaa2081b67da11ae079e25e8398e76aa941ec2d0f307b2b8d32bf49c2d3c7e29e96871bb3552afc8770b9ef29ff2cb031184378fadc1ed3bf0a2e1762de0d3891881a7ed553d9a73035f18d9f475f0829a8fe4037faaae7ac787eb389bc05988d7eb22c0bcd54eafb8a52aa5814aa74b3e3a317f564fe18e9335c783162ac3063712547b78dc00b4e907286b13deb8152396130987cd5105abddc0832784b269a33f0b43fcdd96885d3816a1dff15964bb0110bd94f9e7767d5b495986d104af489ff935d52ee9215ce403b9e8a + +SHAAlg = SHA384 +Msg = 625056861e0d8dd494c8423ff401c760c5386dd284ff4ae68e533997402c21c05c537b8cae740e2ef074fdd3ec0404d5e077ff3226d0ac3c1420b192220fe14e4ab8bb80b5ba33dc938bb6af4b106818d46bb0746215f61a462cab490f0e8a5ef6261e4a7906854445b673bb594c7a8f69bd888080f3b1e7ea202ea45151a657 +S = 4ecdda4b79cecae63398d1774ee3dd75c04cddd9817b190c0ab270481556c1a88e6236a8b4576d09a9beecf360e8e722120edc409ae5e3e6a4c2a165021561bd98fccca427e1687d4a74b764468c880204f0ab25ec96003b915dd623ce35985f12345a52ccfe030089455166def88264d60bd14037da952fa3458d212a5af043b3caa7f56370f2e301edfcb68ac6523e7bfa7a72cea65eaf6a1348c37a406ac78df3174d5a55cf602941c1ebd8391f0ce77b391d7b13b65e3c49134963363f96188713f69038387fe1ca5fb35f6e56310393153eef5ac7b5a7f372120a5a41078b499317486a62b90ce9cba8b0c57d2f75a71af20a50fadd733d89ba3857735a + +SHAAlg = SHA384 +Msg = 6adf72938eb85eb2d14eba83f080bafc551acd6384a720beb586638cc240d1b244196ab8f9e583356a1d8188ca32e2c920217d00a9480a947778e4065f4b0ede12b874e68ae47497a83b9dd11bc0b7cf83a10359d60fc43b034cfdf7d6067db71ce31985075d39bed4d096c4aad141f4c6c2e8d8d5a3559da12b37c7f0182523 +S = 1d9e483e62e1d0e5cd38a55df845b2e69ac8e55a7c4a427e1ca731b0f675462a0ab6dfb45481fc36520e568d7e89257f337d9c369248e785151039ce04f094188074b5e9658d04e791c3c624d70c80d205afeb264da996874a1e4f3eee181513ed5afff4fe42c1df41de063892dca222709d03a318d6865b7168e2887d62d126d7f70af23c253b0a8ee04b2373266493d60f9a4b6b2170182473cdf38e45d7946ccdf64088a6a572098ac2368e253fed761445dd3f0fe14b59e0136619c755a51db881679ae83166754bf405ac4888ef78134d1cf384df454617bbe74636477ea0a1345b7a0b31dab100f0f35f510416345d5cdd7cd5285d4e67ed66eacd614a + +SHAAlg = SHA384 +Msg = ab6bb89657f4ac49d5fc5161b61beeda9bbf4b2ca7cec416348c9b9ac5be93493c10bac04eb48673334c23a9a20a0cc8fc15d9d3c82f57315f96deb0e827dfc987c9bd26d209de618502010f7680d2fdcb65bbb96a4bfe54b16a016768bce854f36069cecc3ddc9c31e792991ac668006e759ce67668df0892d2abc72bc5d671 +S = 0eae1f8b233c3a981e0388125d05956dd27f8f94b7025454a84ec7cd593a7c48ad40c4fd45ba24afc230daaee932b3b569839d0ebbcacc8b8d1847f527ce0a8141150fd7d18e2f348bf93d229bb4a18debd8aa6e7017965a43e76bb5b03cff9869e2d495ad4b0dde77e769132ec650cbd6d309cedcf0ad10ebb87bbe7ea642689c1ad6cd6eebc758ec60891a28a921cb3779109b05419031f6782f68c3b5924e622f6f4ec3c5fbf1616ea1cf77e95ee279d254a7844d1d4f7fab98c98b34ab60e0eb82d70669c5cd02ce37b9b64cb17c9da53d463ffdcf909ccb88a488380f14200296be0c0d2ad0f58b02ed6894eaaad457ba5eb0269f228042d6485bb04935 + +SHAAlg = SHA512 +Msg = 64a330d769d328a042e93c9dd8c12aac623f9be1733e471d37c960e2f98e2e65e98ff7e51d1b213cd5fd9ab403f3781b0b62dd1ac7471ec2ce712468f6ee12b317c327f312e0e7b41252759412bb4451a0ffee26e0416458d30e480cd9d7975b75a58ba85108c031825095e50c00d576a98097aec6126206cf079575ac330686 +S = 29c0bcf7810f223c3fa5222a9649dfb1ba5ec3157c415994c77af183d9d09d2d831d43f8d81556af66e2f0591905abbd09ff402dc3005d650d809a7d1c4a12a8d5c561f09dcb8f3a4e7d516cd75fe9c05ee295748b7e8d5d04ca441daf8e8bf73df65b7240cf053fd3831f8d0a7e1652149f3da3f13b5df95f6abfa170f063b02cc263b0a5d8f4475bd86154702297774ad36624591dd71f98a49cfbad919e52834b43ea3cb7a6c91e05dccfcdcc48d6a74b0cf7963a99f95c0148df1ff9f79b96f30b9e279d629801cf8befb7e73e0efce8e61d4d2f5af203f2f892a7e0ea785928e219d15b1f71b3a3f574564618b3093d24313d9f6fc44e28dc754f6db8af + +SHAAlg = SHA512 +Msg = b387d3c8ccc4c14e86f6516dff4e3d0465d3c959bc0ca669dbff157db86050fee602258a5c91e44778837b78444ce04ef7d1af00bf20151ebd5eec2251002748993f719f34c511604cad117fd3aa9f810c86b38d4ecff2c505cdd3d7f9b600ced325ff2fddc91141095a5aac35d24345add91d29f1810709b93311c437eaa13b +S = 152415b583e8bdc3a0cf3053a0f679f67be503428d65c068f6ce2492dd3852f4af88eef288fc41126b21963b84e4f9ac0a04cc4ab00a09258d9e0783570ff02aaf222c138ba18507860e78fe50c9bef0f988d8e748e688c427702e124b6b95266547aff3ea13cd59e35c3a83b3eb451dc731b90dcd5c578a03dddf1eb8183b45ff0ee9e74653c96c5632a959829d6eaa1a06751414b32db43bddeb140e88f9d68204168563365c05e36426d68645938f20dd7f6563d565fc34c30ef7ce32d2f52b056247ab52a0a39d541e042f2cfc9d7c154db8956c6c2e06d47e729887adca587ab98f795ace9b205cf7cfc7ea9bfcd5150a4a1eb632623af2a8b35499525f + +SHAAlg = SHA512 +Msg = f4049e9f9c57fdb8efc1da1445c7f18fd454d67c7967dcf3b608366cf7805c8d19c9b1412c44620a78aa9198bf45b39ac26036d406fc6772d8c4949c8f436d4a1155b05a99db06e0b7b328bd98e845738725a837b4709648341475804adf3428e58ee6116986b0e0b2c5e6aa571771c12b8d74cd0a2b2f1ed2e12340afbd76d0 +S = 18373b48fc6255e4275c6f23d286c1da3cb8ed3e85f7888b0c586c7af971a1709f09978f99debae34eb2365f0a6f0c6baf85ffeb687c0f90e81c03ca96a55b512179915478d19098405b904d6eb0d5e9f40c5c53995d3359514ccaa9a74d8497379953225f2bd22b556c1bc6bb8fce0d793bbcac085fbd6cd83604698b2088aa5dc08bdc3074cf8939dce130f48e591aa3247b2b866f27dade178283183c985a3c3000eac604251a086187eb074d6b7105b3784ca8431ec6eda7b7961415e572eba04c53dc6a34d096e3e3942406e29aed29810bf92be0334192f6efc1f6e8faeea3dba2e6b2f281e0b93c36daadf0ed73980b3af1da9615213485015af94a21 + +SHAAlg = SHA512 +Msg = 53d71dc68b6fdf28ad6eee16db439104c2b5019f706dd66c66b5c0acef7f7784b0a9f55a7f7fe2827982501a4e68a832e063e4310da6ff73c826aa376f9d41b958d5fd9bae236b897b311d1d05019f005e2fac533777a24df576342507b55f3276e39f51bd626287dc06bde7a8195eb665a2c2ce96e6a8401430c53d5eceb937 +S = 5289adfa66ded8c3cabd4ea2b8ac4ecd4361418356c8cd5ffe0939ca90c29800068af2690a2c38ca177c7c91ed6bf94ed038c922e881e5351759f2914ef1b5858b6fc6cc2a4f8ba9241ada6776e549631095068b68ed1127b8d316094f0c4c67a29de66d0cc8ae1aa505df6fa57a50831a47728d736cfb8e0d0ada1cbcb1abe77aed681a737ef53bd1058cc5889099bec28ebf64e99351d15845a459b58b96ba87f0f2924868c3b4a79bf8897ee8e094f92eadb8a23e78ae47f21544c26ddefaa171a2d4ac31c85302bbba7026d2e2dcdaaad7ffe434b70d7886331b58177742efcb560680d087f2315c8d9d271f2b0a71e7e15b7b46122eb3ce91122841c194 + +SHAAlg = SHA512 +Msg = 1e563fc3ad027a9cc606be19b258bf70dd8b5273e296236ee8d7a65331585014f05006515bedd6330250e5985fdaa870aea65766ff569fc48913989041cff6fbabcd83fdf064cd3932001b261c69a670bd48069c96e7ebecf1380d82751966c7f8d69e0e94efc775fd1c4a0c118f213ab179475cd0cf6daec94eef6ff6bd0640 +S = 367a77009bf695c96d8b45c77ea80b025143e30f26efaa93497b02c80d8b3b6c267af84341032f7ae46cc0203c4c1540ab271861a6151eb97045386a19d8d60704a389bb7c9ae2db61a2cd6a07a5a652d05363bf194d3f1e4567de470390dabd2d3cbb739e7ac5f0f98e6a5b06518b638bc1d5160d5ffb19e8784df9bad16f041d0ab4da9b65cea5e13119002a9a760d08189ca4b007d4a192e81b0c7bf5f8a0b7db55444998c2a9cd2442302c5e91242131c9664181a22bdea8589ee3c67c019997bbe4c3126197a6292f6f78eebdfa0efd54e2448b4e79924aec9a3f293ada5a77030ea5c143962c602a23b40ede197e8f792d6beda677061af9db375417f1 + +SHAAlg = SHA512 +Msg = c50e3b07573a486dc459fa6bcd754200062175fe8a609f0eecc21bf471d060147caa1e3549ef8a86deddf5de3fbaa448e272dcbf62813c36771350dc266a629d358193ece2ef2bc0d50d2edc525b3054b320694d16510c0453b4d5123145e1eed9d9c3b38a01d4238f31caec6e228d2b6374462f0c98b87f66edd31ef829860d +S = 2e433acd3301198d8610fe76ac14dac3dca4e3de31052f589799b213b8a042bf164492708249021f1abc6311c62536d89c85a294a0a8363bc67adfcc43390087a6bc44a29c0466c09ada7e4f1c15ad7127ac3e432c545728ecb27eafa7df65577f5f1c490d6fd7ce6088d1ad9217ccb20ada63628d112bb432348ba2c5da0bddcd7f8e875d925b599c417054363e45009ea00ed1ff5dc0b3a6306b9bc437cb3ab626890f1edef381469ec6c476614c886e64f675b5883a53c2f1b8307a1c6d662af3b32c28126b65914884750ebbd94162fc10d1101e10015eb2fca11b0fabfd7c5ef2abe1d0e74f5c192836462bb857086062f06a38e5d395c664d092efacae + +SHAAlg = SHA512 +Msg = 82a21c896365d984254bea473063320094d547bbb1c9c7713784eb4152d45efd1eaf4fe86117c5be794032f593f54c431e3818608029470d0729c655223e9113d1b9c8b45a17043e3e26eb916b6902eeb3bcc3b57d3bf073ba61261b1b6db594810aaf74b62e3f0c5a433ca42085fe073aab714311c967aa3a75331ca5297389 +S = 10184d3d22a53bde3cdbcd7c7d8cf53f5d0fc3f1a456cc9c5a072081745bf5f1ab2847da40cd05d3f4832f3a4ff3e11011edc321f2c116672582bc0e19f694253321cbac05268488b399be1b810d690e4b74a284265bc0b485938b0ef6c0a8d0ae3f63cb803e4522a51d3f47c2698a4bb2ce32d980dfac38674e7dcbde30a5659f602e04ac9d3229d1e657fd9b4a8911afe0db65aebeee6ad7f3f9956d2240ffa7d46396c9dd5ac7a22c87b3ccb630f31e8957468f7f09f37e317ddd4ab9cbdeaaff67b57e966df053fe3d46088acee75eaa5000b5d72470d5d733a10afd724f22d9ea4fbe920b1d0a57c088d4d2b65fe5074330670ae2f85f293823781a654f + +SHAAlg = SHA512 +Msg = f8bac2b2f65d4529d730a99be0318c84b352a311d8c2f4829d6d45d220c6d49aaac448333e2ae81a720c0b997e8fcfa493f00e026ec88ead2c8e787a605d0cfc63f792a6eb0b9431dfb34a3d6a41563b4f3bb28a7ca4e6e0e17d7eec828cbb3acb5c89562485b134c62d50cfcdcf88118e3c75f32adf62e564443d70afdc491a +S = 44487c0e243f7edf9fe0bbc9ba2544a4da363a39457f57ffdb6dd05e3be884ddb1a8bb53afad55758fae5558b7522c24178d7134e6a3c70ebacb0378a7812c696b1bf163fb7b29b5e696538ceaee826e3f0afe8bf81abb1404cba2011ceb7c32a0b21f24c1e585e1a0fc54938b3da4c5d73beda30b2e50ac281a2ad6457193ef0b9fbb4c4f7a6e690df08a9f46a045ef76dc7f4baa5529b3c79d180680274f05f0c0311af3489c673be9a64fb1645cd6afe77878ba73203d494f83f9758f972bc3209c2f24605a420ecc0989e22035a3fe97e65c88a39a67f75476d98fffb4cc4b0a792efdd462b6e5b43ec5401be784b4d2b9b1efb489e3da64f697ee0eb963 + +SHAAlg = SHA512 +Msg = 9bda77c1f5d4b1dc89a5d7dd64b50192ef5b7a277250673ed664a941af6f04f77a8b805622800f99ca807192c6155540ea57c1a40862b3d1b40709434ac29e7133ecb6a563329c0c264689091dd4c8cf83b8182fb56e52aef2ca4bdb5fe9fce04e67e056bfd29e5e275fe8ed71dca36743e64870825c8aff181439b3f5cc666b +S = 4b978e55cd3d5b142e8013d0c7305e0b834702e2b9d809caa9fad54c3c46e0b8ce9f5e578826bc5fb87af9ec5af7fd41992ec3de24a181b3355ac761f63b68161c9af7e9c6d8fb9e67b493d1941c1bbcdebdeb5b2a39ead61fc9f67736aeb5d39fdad2de1f9de98668947248fe1f1a020f91de18ba4c6734ab11a07a57a1f2ceeb32ba5d9e141503cc84f63de92ea71ce4452e546af1259685f14c7fd217b9a322a45d040c9b9f4d4bb45cceba3a158759ae388cc549b59f8da5d465c6d23457511e65d301a0d44175df81841cf00fb4a7fcccd40e432ea63bd37017408e31b6a11fc3b564ef93c8b5ef4c91b0e06bb95804ba4de82f510678e151e055e6743c + +SHAAlg = SHA512 +Msg = 6b7dd83e1a0c931b979a1f131efc50b9c28d675a6c213591213a8416837fb2d79b699f4ad540ca014c46b67f4832934a05df1a41b746b930caaaf0a26e12fbf653fcb1b5b150ac238c93aa14365d3301150d7c5ba6bb8c1fc26e9dab218fc5d01c9ed528b72482aadee9c27bef667907797d55514468f68791f053daa2df598d +S = 35e53655c614bb4c12ac220afd36603a4aecdb78cc684749d94b0f92a43b46c70c27ce2f51293058f8438afd19cb2f62a087127a6b56691d3d12224983e0e2b774f05675262d245be0c0ed7c5ef41bbc20d3a9432d95f767c13055cddc22bc6048439d304ea61fbd17d773808ce41293c2ef63df1b32c9b5781d4e03857b61c6e9d3536dcc5bbbab241207d27285e8292c5871b6b5c9b0c9006939ba792bf36b09222f3d823d44ed717aed5a9eb3685f0c053770c07db8a5ef1e6a187dcc77286718907e66b2d44b701ecd5ebf96803575050f66d631d0e310d18f133e5a268e52b5ba7bd4fa05cbf970da537e97f4d3127e4e1603bb1d00fd808f0cb9e26f4c + +[mod = 3072] + +n = 9ef147700655a568cfffaef293b86e35f562ce3e4326bba11a049fc4e4b766270608e12d5f09dcbf4f295131a8fb0bb5875a6394bdf129e307cabb5861710a956aa9411533d46994b678aee60b5927d065b6bc3130d0bd36135a46d5153dc530e619eae17b06a6db2d75a4b31e32539a89bf1b2b350c7eccc02a573af7d0d34d98e037698301c84d3e9ae66ee5e3429bd27c908140167d3c0ec4bf7b37a4eb60456d12752bee1e0aa705d184a11917bfbe8a73c07f42ee1957fdf30c5a331f7335bf113e215c0a4c9f89099b94ce74ed76e380ecc7cea221d8bcd961cd014762f9d12049d4288f585249c9536ca8abbc2b6ea63afd9bdee0aff6ee91a2f31ca82aaa778159fa8b9bd5e72268bf89afee45494653de7764948b9b877fab124b3b66cc4ff7fb56ba4140936514436aedd2cdc34c032c5b3c385db4f8b658ed5027001d9084064de2f11bd10ef2e290e421d3f8fdd2d217dc6f5aba8d709b6b25c17c0a4825a1e3633005380f16f51614aa3a7bab5169cf840f272919a28a765ba5 + +e = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ebda09 +d = 24ae1c4fc7a4bfe01109e903f3bd12fa8769be59a69022cc4fb6b4c59ff6a105cfaa39de08f7a1fec3bbf5d0afdebc87cf394e5eaffaeffcdaec5f2ced1a48f163681b5d6a38911e341e7a2ae708799de83e642c41210b449b14b877efadc46e56d97ea3da6a7c82d5373011cb9d5232c7ce6a38fd2d511dbe08a67bae18a03584ccd63fa08ccd59cf1f752b28e4e24b09736a05841a6347751ac54d8dbeff24519b2648e974d258b6702026fd04cad50f5dcf56efad53db3fcb912e778198df8bd2937eccdb88ea2c64a3732d0ef24ac7b7dc9b63f31efc68cf657cbd83f564fde28c92d2b1c7e5521e3dd4a660ba80d7accee31c65d8b37247097f1c23f8dcfa2cb49525edbacbf05ef669f748c60b8aac9a9723d2620bf97d3cc8c8ac3ab5a533714b8ac76fc3eaf6921ef5cd23b847d3bc68ec019be2fcc932b8209d5bbd08e5b96e97d448b6f4e19d91b325c943c43b65a42b593cfae7c35987d739765471a3e276cf9e670c3fa8bc49bd891744a9b96c0f801581cc28cb04e5a83733f9 + +SHAAlg = SHA224 +Msg = bce699d74adc1b6b829ce240c1de586cdafdfac066fc54f15cc82df5e2bcffb0626aaad0df9968f68a8a041690804720377eb4e0295375230fd4941b62696e047ecb6508f90bd66032d74bbd2df9f1e69e204ca243e329d87703d4f505f08c8e3a8f34473e3b4bf3a40a1efc3f513c05376a2bcf5db45959bcdc554c705b3f95 +S = 16f420e10b1a590bbf450fa4ae1bd0f52e684a0a32bda8f262ea53d02f54251addd1c6a74b881dec011daf7e5fc85f2200da225e1ee226a9951586bf3fca60ccd940a8d83ec0e4dc6855e333d35fcb2de42d99c82bd8b0b460bea678885885ce6ec6909fb06515fec743016d296787cdcfc53d8ff741f7c0609e6a0bffac1524d1a1d515b03197db26aac9580b5613085c9cb4c47352f30f720f24c5deece49fa0cfbd2f582b51cd763f27f4e667106fd90aa9039f4978c11fea4949844ed86e37f6cbb4ee7afb81d7a91278b69fee7ca59af2188a4c343e50653298f46dfdc4c0bb93c13f7e260da2e0c5d0eab47ba1d85f98b0c2f1810fb07a962707cd95c18e1029a0ff0f035b97283a72a2ca231729982900b4177809fa7884f3f5519666a5c838b86f3fa42bff92d3e69d1dc61c064d28c01704583ec44b5badc17ff82ba0c01f9948a2962189ae2bfa4aad5f5454ebd32fb654aeeccff53be5a9625ef5fb06e323ae29085824031bf6d97392c6b65ccf7d644770594882fe47120d6cf4 + +SHAAlg = SHA224 +Msg = 4f15789bfb7662f4f3c51154cb95da8d9de6cc48ff4c3e49324dabf49c0ac0107822b2cccdd3d5ff9c626bb45ebdb9e6ae6061884275ebc91f3fa5950db8ad5f49794c1e7bdb8595e75ceed8e744bf0c9988296ed5eee99762721cfe69e855be29e4ed99edd79a3d3b7a43c74f701386c827cd01a0ff5f3b61aeb93596e3dfb5 +S = 1fe79dafd13cfb517136fc24601702097dded56d763bf4df75e12e25bc0b0b05db3c1ae2016daa019253f8c76d9a71eec830613f386ae1b3981e8f704eb814f4ad10782fac5f3e5fa1e5174491ef7c4e6542340abc01c472880443763586ad99586585cd8110ef88f9c557a8f8e7b2492eef282337a4d97e80bbaf2bb33dbbf9060a447736fc4b0183b0c293729da7674240571a1ccb464db889f4a767a1871ddd4a1201379161e8f069310e34143f18f489370c7e6e0cf6a23232c9abf41e86c796ff5172cd9e193dbb2bbe8fc3c1efd24e5fdb05ff71498f65e6464d2d68fa161023390fcec7bec165b6bc420edd0009ae1c10ec1bef90e9e84053a3b635f10ea687111c496002bb52e44814d1d54fb49d7d03381b9655d53a495b2715e206fa720ac1d45cd85d53de8eed1090dede5ed8cebc1ee17071c2c73754e1877b168a54e7505e8c39489d48106749f2111972196532935aefc9a73bdc0f84c41eb04ddc68d4a8c925d00bbc8e52164a000ec51f2d9e5c9f4f3700ee51e66509a454 + +SHAAlg = SHA224 +Msg = 3d4d52d8f53e74d321aaa51ee3b7c42fae9e771e085d14fb8eacc2653931db58e1f79547ff1de26bb7cb945a166ac5db981576f9ed4a7656fce686c22950ba0cd3f4221821f3aa32ff183fa2630f3381d5d1e3cb2e6397b5a0c0a940f614ea0e1d2a4174e42895d2007aed1f530cd6c86ebc06bb540f3ebe802275062ae43205 +S = 274e59aae812930e0d50f699302b4cfbe697fc41a6b71ee2ae4d54a2bf6fcc14c697a3e1e45436d6036b0225116aa57750284b37183d80cd30e1effb7d174461db534f55dd65793d8ea1899edf0c2959c0d3edd7d6a26bf23dd70bb434c507f140450fa65c2fce33d401fd99f369cc4090e210b953156595de421c7782286959de37b97ea8d06edaf72f22f5d02ab8f048d83b4775d9dced5f8f8c87fbb93ecbd38fc537d803b7195fd74410e77c9534bdbb91ae7ce039f598379df650a4efb603877f316156df75c95895bb88d048544451a010de46215bdddcff6c4fccc97ebf45c061abf20f53b9230035553dd8abc636c9eedc3c34731595fea274fc18a37f1265980a48bfc2ec24213ffdd1f18d636ba764f2d3ada178c0e14f6518a49aa1f4514551286d7bef63858520c9719e6d0261c61e9e8ca9d2e56ce14b14823699c1efa29628d12e9a138e1a6fe4e7680a2f31a513aef7140664b042bd3584d7b1a96027f3b73c097d8229a76455d5797030298af69cc2bb2d2f8842a7b302c0 + +SHAAlg = SHA224 +Msg = e71d059f0b8b7372839541831ca2cc102e8038f92aa8aa2273c4b7196f6e1df9dd3bb18e69f899b97d33bb165bfe75dd69ef8f06cb6b6eb137248ac405e122d6867e2e4c973395c17619a0acd4e9ae3c2b072a8751c0bbe44ed0ba956b28e9aa8bee6221bec4cd52144dd68bafeddff71cd1f1c4e430f9845dd031d4c6cbdc3c +S = 46fc5c26a7fc6a6f6f2f31ea4966d531bb172aebdec4bbe0620f8c823e4af16a8f00c9b2d1c484664d1ecbeda6eee1b4e63d0def53e65146bd11c8ed44ef51a2de10852a64aa52fa81413d2cf87ee9516c697c545c05025f6bd190ecde3e368db7c70f0b81182b14d7e628c99696ac4a851590e271ac9a56784d71d7fbc1f02b78302b0515d48502f7c734a0a0f44b273b5bb473acef5ea9ff00f41a5611bc2b1f3356a69922a694a0f16e5187e5578eace694850c05d6a0d6d06e4418b18edfbea6de23ec3fc263a672d6f3ade515dcd43a5d7a84ff14de813b0e8f97ab5e98176149b04febb4f60c9f05d7656dcbc5ef314e441f4dad456282cd98a83514096e4cc860f36f302fed8db62acc7cab8a46ace34ccd2bd77465aec1b88870ce89b76ac05e91633e89af8abaef6b58af0f8642b242eb2c211e890180a3bb9f2fcf109bb144cf5214e480fa07f49a31fc09549d92348971edbd1d47db3a4062b1501cc5367940b23c2f0f157d05291deac5416c627c0020b9212e6cb2a6310254c2 + +SHAAlg = SHA224 +Msg = 414821bda2317e9c5f311b2fac79f3d08ad731509b35a39635636c89b516f93116303618c24101f7a74edf8e8ed2edd4a8031a506a5694c79b458017ac50ee6347420c702ab5994f36d89d3dc37058c7371d7832d7df8f19ddd8c358ca54c829fd060b8d859430ee3457bf02f45c1af25eaeb3bc89d77bd620a49e14b8296dcb +S = 49dcad91fcd2501b90329448456d60bd24ca63949e0dcb911c10532be7ed3884bcfb21b82738eee27a9fe1002183e969e84a4bcd1ccdd67564fd676319fa67b262043ac2daeb2f0d7e4238513ff0df406b10608cdbd080f1695c88b2195ff9d9bda314471e9679c5418c0443cb79bed76edd3919e8192389c8d0888ddc17de7ec7d44a254a226aadf461a5dc7fafd5c4286ec3fec740e0febec168b49e3b2a255f27f1000cf0c8e1e9a7877f8063443064018082e27f4888e45cc422516938c66bb0258dffa56ac240ab44268afa1b77898acaeafcb76da25f82cb3ce1db9b6064019e017492cd56cc436ddd42b2fd8a8a11b68f9a5421e64f5f6f23911e7f67d03cfbfe64729ef27205ddfedb5ca4f8c12b40e60710d3e03083c442aa4e3e1a2a70741479ee626c1a7918c56104002e8fe3a26670aca2ae88c0d5db169726f21feeecd9973dc5386e5996179646713aacde57b0f4d4a8a6e2e7d3f521620abfe7f437e427e9181cf205e0c14b79857c374e149c7607f222667ae7cdfe5ac307 + +SHAAlg = SHA224 +Msg = 52de0329275018e73878d264fbc2791f02494f9bd0550b08eb22881f32e4bf4e7107f31533bb2bb0d7b0e5f6e61e0981a4091c0fe5c3b62822b23601cc53b4a1e07f3742bcee28fa31f9079ad9a45dd7abdbf2a7ccfc3feea896265a4271e18bc8ce39786beff80e6edaa01a7c5b5d683e48392c2d088fa2a556c2f23b432e56 +S = 133c6116e386e55eb53e35d5a35e28a71a6b6881fca746e7c96abbedcd52d9b14a6946e3d2a06b726229950049100b17ee88e1d0b22b6ed0072b15094f34bb2225c15f81cb26a312c87d95c24a02834501a92abdd9f51bc0cbf2b5a0c7fc06a8e6de33bf3cd58e3cacc2d43cc50f188fb2274dcccbbee4dc2ef88a86a8ba650aaf8738b5dc4f182e16f6c20fb5d96c969be34219bb4c65a45d3e40e1c45289ddbe92b4ed072c93b30072f29c94f79093d656ff85d2719acda168c372cf211dd850d9acce6286a7924ce054522e804aa9b727c75984a22318bdf05a082dcd54a3a5e5eae51cb410bef11bf7b323ab50ad31b720727adebd7c62b912840694e7e3b60595b6b159891c305137e433ca9816c25f5224cecfada7fd35635cf03ca5ea6ce1dbda60b1b8c10de87696075411a940c55c1b8ccd26d2fa79ac7172d3923ad945918615e8d9952393d42a33295adea4637e213823867270ebbc1497fb8a07ff99cb17e17c08af9060f46965c8ed49e04bc2ccd31773389cda1431aaa444dd + +SHAAlg = SHA224 +Msg = ce0687397206feaec6372b26a11d5460178ec111580cc3d9d652f576a62dc238298d27b4ebdcbabdcb8eec905dfa8b4f8c688bb1846b05f7cf718022bd9870630ac3fcd3bbee046449be6317015c7170ab84cc286ad95921e37c859fa1dcd1b4b8d08dfca9e3e38b86ee182457ed0fabbb0b0fddd3ffc53f5b9b8d541aa2ed13 +S = 2bfb5441b3d4fbfff9e5455176e25a4ff6cd1d0c8fddfd9b17d8db81e265e431b6f626106b4d832c57cdeeca93fa0d4d7c24789a0f68f8ec374c1fb58d90f114e8db06b2893f261ea348e0272d0b05be77bf44bfe27bc024bb7c7b0c67fcc11c00223442b4ee965dd1efb47cbbbece2c57acfa4326c0be2a1e2dfcf029f5fc1ef8e1cf17c1185935f25a3605f207c5c382d81eb32e121550814df53e0372567ead18dcee67991b0381a2774ccdc13a10f0c3bfea19259874b6dc8fb5363585539f47f3b8cc7531362da2ef1e029ad4862bc5b6a5bc7050747107e4a0ebdb2604f380f7db67b4716a6e0ae3fb41c73568c42ccddd91a931a1f072544016833e1dcc22be8772957fdf84f45e47d29615821eeb9c92f3ddb564b35ed44212c1d8fbe7afdafa1d8a8a57bc8a9bff6315dd1b7dbcca5669a6e0ab7563401fd0a9f9de737bafa05051aec8305b99de3cb92282884494bda1fe3686e113c09775ad71e173182efa9d33ac4d9029f1d40d664ee8aaa54b90b7e823e2ab346691f940c5e2 + +SHAAlg = SHA224 +Msg = 820b528e97755fc02d64b884b1a9b662d83165bccc92d30488e4872c85d24f5d96f03feb1050f6892f5023b9b5b54887d4febe774ef2fabcdb7c0eaacbb8726eec4e05fdaeff4f4a857d09bc8f80dfdf7716745a993aa72167a915eb0bf1dee74ecbadaab8aaf26cf8947275873102d289228f4cf493629bf314a2d68da41b2e +S = 25f355e4b3240c73a1d03cdef7e90d921704743df9a54136c811593cc5d5cac685ff699ddf10af40d1ac47dff2ca6e9d71aec50a926341f6419d9902bfbaaad9a550aa3f1d21e5aaef51e2d1803eff6c54b08a9d93eff05a78382426d7941153da83b10a7ca3a3690f1ad7ae948d8ab36f1d50a241c34ec778c4016c4eaeb888c81a2ee5233dad9640d1af6271816d04338495d35c0b01c0a2acee63e63b86d83232927084b2185d45c023779ea722697612d5f69da82c0aa4cdf89f1aee9b787c6ac52ce89182673d7dcf016f20d39dcbffe281c4da1edf219d563cf707d55f86cd6083a4de862d313f4ddc6ff3ccb619f7b8788bfce9e14b353273cf6c9d1b457cb5380a6d5931bac147e127f583c2501c0b9bed93941dac746ea684f5ed6fa999af029d53f2ce3feb12d7b872107242348caecf9be4370f4f169b3f73773d58f2c0d54c3ae88c178975b6eaf05e136dd029f9f019725693d29b57966218f49aa1e9f3782199d9f5752e75c36a2a5866786a84850f358d27be41aeba51d394 + +SHAAlg = SHA224 +Msg = 8c70b933368d57bcb6f98709711b68d01a6ae36975258b256144c8e115ae35dbaaac46c4da9e2e1607ed00a77e40147ffef3ace674c5d7c209d096205ebf3e11163b1db796a6609f080c3451a6562c2635c1e35acf8fe262e6fdc48086749894da038635f20db600c33f6d3070c57970c8bed0ed0fed74ae01b1992814370a0d +S = 0c7e536b5b2cf3bb04438f83e82dcda531b894583094e2a599b63cb603cfaf6839974c502ae4a48307a7d1ea32cd04cfb02eb19029d96d93799b26ac5e532b8d6b478b63ea430d7135d7a14b2e4f36cf0c573d5db032e7d86adf87f5bf0a16078da9f7434cfd7f980b9d16e7fe8fcb3453c859f2782c9cad836e4a68666ab409774f6453bfc2f12d78d7e548868bed8e16ecdb9668145fe3e496859adc70054293f542ee4befafae189fe18216af5d6a3f642b0f087c13de8499e6615a11e2476ec61537b41cf5e6c1b4aeea95a09b9d355e3d5b987cc587775f01bfe2d42c5490cb8e75895051d57dffda81a86f437be4aab7cf7e84dce78900c69f9e7caa1f6d615c46edcf49400ff069b57e0e2c43509396c575a492f1d09d474f2ec1c606347922c8545d148335bfe23669e00a90c2da2c6d098cbc510e996422fd5e6872a1459b997eccdb73e3b55ac19ca8168f9d008a20f7fb2d3370f7d7379aeb456450a0534f84fdd2f5d43e6757e7e2ffa8398eb51dc2e6159e399741b92e012290 + +SHAAlg = SHA224 +Msg = 62ae0388dee0bbb59152043e0ce2941152152cf4de08c31ce8aae0fbe52948594daad9a6a03db68fab10a4cf08e3b448e4bb235204db7e530af00990f58c6242e8d562ed2c7f44ed77f709516fe11aed6ac530ab78057122a313dc6a75e0e62ebb986502898caef77e70fa6d49c60f296c9a1ca84070e4b23a7b1e326c0f1c44 +S = 032dfff9b07841cc8f0478692c088a66ab2723dceba27ffa3198834dbba4106783ad891ae82116e954780223bd511232af436d1d677ad9b2530d52ae990865be7af5afaa1236efa05ca9d22f662ab8c5b9265616c2a8a9f4d83f163cbcf49e6a5a9b69b1c9fe10c92cc0a90b971ec7ebca0f06d0786d5abf395b0b3faa1cb137c00a7da1d08a50f371ca41bdfa95f8b9a46f87e7144159a8474d8a4c65706f4cc097910d87dbd947c54c36328dad2dede264b765fd3bea6bc67ebc7d27a351baff656bece5b43cc3918b0d1c4a90e771f7ef06bb6dca6ed1b02ce9779b19f09520d8b0cc30166011b6bd5ff5eda8aac4fb36e5baad5e36c0ee5505f7dd223f8e5e658f9704f16f9d7c90abbd7709404926ec656bdc9e5c80802a6775e8d5e02cf3ba370c063f3e70ba29115e3b88d79ae547c6c48e4358967222e4c26466846938b5ee4c43ee07f118b631d0d3a6fca5abf4e0419a347de33ee7b16363b74f0d9012a228247261af45a4195abcb77f8b2f91a66c9f0908f649d6ead3ee18e2e9 + +SHAAlg = SHA256 +Msg = f5feb83726c8839aeaec00a67f46ee2c3f5226b169e47ec42419ec8fc18defab41ce2a391711522e2f244bee2ea48e1dfc70ceb1805ddb4caa2cc6cab7b94615b0745a41341530d5788c46668c37cf6be058584c06c6abbcb9e3f4491fcd22314bd99078063de537cf0c3937206879bef3f30ca98586b6bb5a26bd3581334ba7 +S = 165e7194850b81151f9389e055e82836ceedcf5f9f10426901765b694dab813eda7a5ba6702957d5b9265cad8714abf3d30fecad94823a0ddccb5d3d1ff8e7dcdf2ccf11811c3d33602533a37ce538e9540360ed2243271929a40869dbe5870f2cb6afba5042d3a9726207805fa8fd81b0cf53b0af4c3ccc285989366609911cb121b947295040a51f4a35d6d7ac4d6c4381f0e93263b3d5976354c40deeaf6b1cfe6fed3c87082eaa0393a110fbce327d68d598f9e610ba20ff2a2dc7290c8eefd1998a52e6dd63a00270f299276a176052270e5eaeb5dd1a8d0904d8d0d76d883130d7faaf99a22e2440c4e54af31b6369b4dc7a5f724389b38f22260f90157e0e7ca0a67a09529b55cafca7fefe43a93aaeae0658cc409a33fc312b3eb5afe16ae692dcfde374d74fcec50054330dba7208cda87c27692954f5969da59707f695a3804e18f4c0d1b7d8d7fd7f6250e1cb4231ef240d690f3e9154d27529736fbcdb05a691c28ee1c085654411ba2f3ee65b298b56ff08b6a4dc29240df29c + +SHAAlg = SHA256 +Msg = 9ae15d2391b6e99b14afbc2c8434e9ac2fefc823d1389bda5bd171b4f2d44bc13be97e11d6bc58c628af066d5eccb58faefdf882e07f6a850e94940da8781159ba97ef4c72fd597cdd0e7387f17786a6d0645d844bf4ef50a5e93e109aa57e39a0527a7d6d6034e5b934cb1f451ea2191c8cbfcf197e7161a93a3668d241db8a +S = 2c5a2714be3968b4b1beec37abe4ab9e00c7df05cc210166971ff2c8bf2c8c139099f90c3dfe446c6eb14ac81cf2a4f99d3e66943a31dfc0028e05f7fae3aee2a07b569e30e800cd84d0000482be5f1379dc4bf7b006c3773b695516cbc416ed384a6b22e43d40a445814d43ed8e25083dc25eb55bfb2ecd1ef1cadf5c7771195d764b063643d01c4744623635fa4eec3334a490635348bfbf7b765c98073a9f5d25485d7175d34d97b240b8705c8a4ebfbe9d47a59c8059cc672226b9b0d0bdde0b653bfec89d4eab91893bd552dc9527cb82dd7845e515bad6533770da51657977e8202a0efb38c888034dcfa3b2c432db146ac4ef111116679a00cf684ef4bfaa85eb1f1c99c304cd77cc57e86615a9e6472e423231324b3d63c0147718e85d2a8565f5c9cd2aba736d3867a001d27f02d6056b5d1d0dd06525576c58ad940817168deede22a6af77001391fbf059f15501c3ecd6d31d9fe6f1e3095b0a75eda0efb44fae79e57737d732d7990ea30f7205ca9e8d5f5f169748b616d4b793 + +SHAAlg = SHA256 +Msg = 2174e96e9e83653cb7f32124e8e30f62527b048b0225176676f94afe5d786cf59f7e3d1b9d72d43fbac03e461a89687aaa993e246099155cc4854620af611ca45228f1e97b06939114c6edf2ec8ee369bbca7df0606648f36c40f960e4dd54fe435b4cffbfa66cd8cdef7550e75a49d78df7071a8af478d47811aae78653daab +S = 4eeff9f0d1b8c12d1050afa7db1e7b59f476ee081f16f2c52fdd7c275c5a82f7239404843a996c2b368f47d7ed279e6df62eca06711188a898f0d6f5fa2ad8d30efa85df3821d776346c2d37f02df9c041a8c23ddfbd3502cab08a4c7aaf00ffc58b3c2c9e63d5224ebe681e8c0c7e020ee06d04e85a27bb4a49d034b1ec88e2e69f5dd7a5502892513a861c32c2bc852dfa43455b4b6a99522ea95fa878e588e964d8d87b096dd1dbfaa12021d14cbe46aafe505e230278fefd4b239f109a473061c504a8abe5020ecd9b54fff1ef187c2cb8da9acc121293df060269245115c213372cbbd9ed959f745c6b3d4a361f311488a530bbe645211ab031c6597d888474a05e66f09e6651bb358fd195c003e66afe1b584dcea60053ac6b53b28ff2ca6851b9e93deee53995382e681a2b2991e4ca418779a33535acee9a3658706883b7a64918eca831b8e5cac3b018bf0e383213c5ca3ce91e6e86e34ff4101aee10daefde9fb728d765f3583f2b8ce72f26ad1af07464d3a8caf20e1f1877baa4 + +SHAAlg = SHA256 +Msg = 8a3ebaae0a03df25350a6fc5a026411e6b890f0fc4371ddfacba1b88fe174d56ad02e9b14d4ec137d5a7210fa383fb79c05641a9660593d5bf9e1a8df046b44b5673514b0f5b9d9cbdacdf78867d20d16084912c8b8a27b25e1d888447852a500ef9b9225912ba7c757f6fa853fbfa4dd17cc4413bad209e129f2c180cbbf88d +S = 1157dc1d2e0945619b51aeeeba2057e70cad783706a2acb719d49d18c55270a71fc857a6e611cbe8a05a826ac53d2bb29fd49e88725dbf6c90a22b589ed33728cf3ab2dda97354196706e6b72750b95920a42951a2273c3314c3cd557c6cdb3dbf6c727fd744f85573eeaddfadc867dab5997b9f1391c00855570821753fb193505d9f2f38a16dfc1780157773c0a7262b4cf78a72b264d3ef3f487b264d040a0deb48fd69e9cece0c2f2c6136d5bfc1aa48409387023d4adfe47545c1810dfec1aced6bf8cd59f53698bc18fe339edceec78285864c8d93b11d25d890b788366d1cc577335b682438ffe8d7090d0e737eb5a96e7aa7e35039cf237ac1be10699aabcf94135b9aa341c005e84a0e2a5f84d5aac67d6d8ca06c677aa499227a9ef06639f1ec3bdbee2c94132f47450d886e8881b756fcb449463a827fc48f90d8fe36fec1fd94ea69943af58594ef96eef4b26b344af61735e8358c9e3474d66074896ab2308528509f9457b3b5756b03add88d89a42d45338bd08e52356e1d29 + +SHAAlg = SHA256 +Msg = 122079ceddfb757b3bf587859b92b33244cf98f3e960a3d47e3c84174a5bde1c3cbe438582b15f97584d73e21e400624aed1d76bec1e157a9fa8d26e7f12b6a18e26f0cfac19727766105e8410e2bb2d13206d1a875364c80584132eb60224a1b05f6af583bc17e50e462fb498013c151cc54449e386f88758d82ea019b191e3 +S = 2566769e311413fca9f0af4e9cc3b4511ac5cf584b56660885bd26a4fcc7dd52c9613fb86bec69607ccc110f000e79d8e02b9c1154fa2a033a67b56433d61af26e704f3b740266247f9106d69d6252f042f20b510ffdbb03af5bc0d19a00a49000994538a4bb7f7d6765a6caca57254ed6ee57e0f9163a5841cad7580ff68ea8a08debdfb611794b736a4f6cbedd78d4e822b7557c2abf7ee9a51659ab4ccab40cc100eb9af7e931637961d8c8f1795381c52f927e0698a32f0fb7e68600b61663cbc65467ed03fee8fd63e252c3572d126325108ed4a98d8a8f8a4d5abbbaa6333406d81c21b534f1b93a4358b9c5bdac8bf86908e19781b5ac89ac82e52f2b1e9c3d504821b6f9e85c0606f5ff668f710feaff192e8dba66c2edd02b847bd22469cdfb307325681580845a6524136c99c8a1dceb294a6696c6cccde555b16c75fd09ad3f1610cda3628389d2bc96efcdc0b34c33e3878c2a7b46513a4955b5793ded9e28c0a708386491eed40167a3a9c363366e9a9c2cbcb368254b3cea4c + +SHAAlg = SHA256 +Msg = 1905a93327c2f8f2216a811aa53174a8062d617df168fa1251341b676fbe073c5ee6f584964ecb17dfb129a77177a9f5598665441e5aba0ea5584cf7525f4aff70a1f4fbd3b15a46bbdc66b4fcbd1cc75c0c21263db77a4a7c34977b981590fb17ddae8125122de87f9340298f2c5687d8689c0995a6c32d9d6f03db8a076098 +S = 28809207d34e8ff7415161a5d7cfb16289b271b1b87a84e568ae5d59566c4acbb026e14f274c0270b0936cc2c1a2fea8af18eee1a334bad27204482f651bc526814baacac33b9dd5ef902ced4144c97d1ee6036b970471c51e5584b19c192230a6e4e2a3157a87b3a68dd9f9061f4c3b66e811fdd64efe50d8b01b6106d1ce82859ec4642698331af7ddc17dfa82715a175553b912df6828c32b077b980edbfd39c4790066296f7dc42d6aff9ca161535182acdd900f344968f0c23196c2f8255091084661ad8d7030395bf18ca331f557a0bf09416159f27b6ada51f8b60e25ec1c5651c1eddcc15ece1dcd58cc30deefbe4d4feb900791c12dc1487e4a3d16a1cb8aa00abd82d49c9c85dd77b9c2a0c5f9ecb4311f22684c194306973b677e0226b61317e2d65de80093ff0001229b1c3d7fe472e3826ee270da3addadd997ebd2574b9987f173fdcff42539198dd7c2ca5cb2e4edcb32a381d731997cd8903b339806fe032d08d9a124ed0831cd2b0a322193bf8933ad209dd2a66caccaa5 + +SHAAlg = SHA256 +Msg = 9cf280d6c456fe9deea2fd379c5db97d983ddffa943c509c0ded22af7511e80c9066348e1fbf5ac6bc5976f0056db025fc02bed2ae05ab68139bd75536b6403495e7ff40cb73160f6ca8687d317109e65529b8983eadaa8760b58a435f64bd28731dead41199badfc836dcc669924d276a59d6348c5bd662bce241613742e951 +S = 116e6a98f4b596fd6d7f636e832639081601648017bc657516244a9e70d71dbd76b79a0b3886e4503cdef8f147d2249ba2835acc83b482606a3514d7d054d2c5941d8fdf5505dbf4dae4e0f9cff7d718a8b3b69d97dc42c33c2ec952d93abbb6e02090b8ba8c246979f40a2df08ff623f4ed3880333dfb52d902fb0cdc973fe732b47365cb2d165bd9450cd9c08b14cc092e7d1ad6c4781ff82dd64ac991e79486abd86e4698bca408df0f9a1b8703ad4f2e53f17befbb58c4fb3594ccba3a03ff5d12d031046a164de8cbfc99a4fba78827478cd7fd8459813583696b8e75371c36d11b5af92774c1a9d09e5f2639c26bfab451b50bacbd42937414165bbf8ceffda0cc19ba947baaee877d6d869f0388d284a562359063f17d257d6c87b0820c5163aa65fd441f738f35a2377189b1b74555038fdb50253542db317f5a69ef40294c80c3abec74acbe8bf683d1540bb75b384bdb55251c4fe994c2f8171a0bf8fbedcc25fb9f6be1e48bc9209018e66fa6aad8fbda994aad0865e2fba03d31 + +SHAAlg = SHA256 +Msg = a3176ec4638e2976e19aaf2266b5a89eff02b4d7757902167f451f82376a0be7cbab92b575abd94cad5238769d724735d5ab3cc0408c74c856fa4fff94d641db29da2697f3c4d67ca9b7fa5e5ade1e691652071eeb3e469813410d146b1342b0276cd273c421488e3f909ee1853f52c12ac0bdf95dd8a10e1ce001c8a46a35ed +S = 1dc4a39416b8ffd781396817cdd43eea1ca237d13ce90641c4c19f19014937d49245647473c3926ee8b0f5fd40f01fb4a8afffff764dfdb7c11410d64573cdf7e19d04f4aff962a8e94d86af9a8bc9704b1e6ca3f189433394747d1da94d2bf3eacb6f7fb431facc90b86ccb0e1fdf7bf06bed26f22fa53f39f2bba0b0a5155757db47a1654bcab257a596f7173e381796a40b7a770448dbfc40105193ebcc11ad64387dfacd87af754fb34a7c4d9e2dc41fd3b3a2609b2d52d099d0cfec483de3deab269334ac124949c6352748b5a2d39d598bf90a75b6d4e9c65360f382bf3213edd0366d6143d4722f4657b2f24d3cf9cfcfcf79f0110cf306fdb05199136303dfabf67c0d08c378bd559b5df05b23306aee570d856e617d6bf0dab4c3bf34b6a396452e06c9402ddc29670fd5922d7538ae0db10b12020b62f1b6b7f36aca9c2d676443d699ec1c2bfb79fb4d7ed74fd8aa470bb7490b1d19a0d2e3c0e24fed1695ba7d908f48278b3253ed4d3cd009cbbebf9acc355210bec27b7524b7 + +SHAAlg = SHA256 +Msg = dd9baf7d2662b498902e74375e075f53ae63a5af4fa7a973d2ebb317e4fde483dba970758e3807226a379420c27a2a8367603b4779570cee7ca36569ae5c8d3c98b676dee486345e6e01b34c9ec6aad7f41fcb33e4833d3ee5604b62c5185ebd3f49287fcf522394c5133a8499f4c5977e28bb3c393323ab34a9cccace393e4d +S = 47b18655d589ed86c280d6fafdc04016575795528c59881409a0f0196e1f6b6332b2b21804de60c209ba2f6854779938ce1489647b2ddaa948502396413bfde135a451338d490d76bd1aea1134c21c4ac45ddf77576d0008f0a81d18c0b92621a3bada2b6c5edabe5b84d767c92a6617d552795b0f5e75e9590e9dd9eacf264cb40a003ff48346100c0c96c6490664bfb9cad62e6d06e7fdb0464a57529d35d57adb6425c1bc1de6dc6a92e6a38412bd4f3bbc8db4e89b0cbf05c2537b506545b93d404aec7bd84571528f0492b39c14b34e31ae7ebdf814b0e9c7fd3a3e61e32cd42549a6ea498d758408f03509b6a2b692318977b31f3d2f61d45001dc896faf217287212785d4d69d08437a8675595e456351fb53908e8adb8de01f9f59e9e44595f4b62ac58fe315b3345c175d4b28897bb2bb9e240faea51f350e616ca9fcd05679efc0d77a83bb35c6bb60cc0fdf851f493ebcdadb637aaee667ad26e884114e5097aace0e3cfc701777338aface74588d54f51caf62b35d6c3ceb681e + +SHAAlg = SHA256 +Msg = e4d304e5986e4ef4e26819aabc2251119b8e304ba293101e16b37db013eb8f8e7dda76f3382657489c1c57e72396f52465229c8e476078726fac8aa1fbfdf773720da60cfabb09deccad3b6fe6394c5dff86d99fc0eedf0d31a7d02372a3e702abb4b9b745f40ec05b64eecc6bd3ffc352020e067705ebf846ec7abde0a30742 +S = 2f8f54cd5afe0c3960e0a8418f124586d33cd888aca8c134945aeff0b6f905effcce36f17f3a5fdc6bbd61d964502d02c686477cfe8f4ea1d54a3d968d2ecf87ef883ed1b09ed4c77cdb7c606fbbb2e66b9649c88090897b1e9178ee08f9e197901cce8143fdafc130213bd51e298b79eff83c1abe8fb761f79909f584152e726fd1153a148ac5e5c5327fa7e69c4a6ff44e7a30e54b2cacf50fdbb1fca2e6946d6805365b11f55e1efc3779cf12e200865443d06d3094ca30f57be6b8e54bcbb29dd07b74ba226a2a2349278720ce9268e0b898d89abbb82c92bb58530f4fc39767f3a34911911ec183c28356f07b041509044272da576dae633c3880a09a2af1b35426a5d5cda35afc998aaf90f29f61fa1f8b148c744a769717cb36472fde3c396f5ced616d9dff097003c92131a58b2a638cf84bbb9ec25a406884810bae42f58ee59e34d827341ae475579c94df710d574d4c6538c9b8e3ae33df92828c8dac95f095a22eb0e50f089cc63c17bd53bccd25ce49c91baff4d82556d44071 + +SHAAlg = SHA384 +Msg = ebe884674ddaa754c4fde5e95692861cb4d2f680b48ed00c01133b1e115079bf583bbd29bc703d87481b89fb24191be5c55a2f63618ad514a6f04422ab96717f27aae06ee124ba4667a9217203afc0bdebe3a6cdb8c754ec19a0140fc98f8d10befe953fa43d4619896d5457da9e9d2b8e3402c6a18f761dc4eb54ed5384f6fc +S = 0bd290ae926659e52ba3938a9d73eb940c108998a17714298c9094b5bd67ae1dddf3d30f0e9f7434f64ec9f71f35c7174d8e72135f7c5273938b441572051a39de60f72a0150299a7069d8f323a5570cd2b26cfbac37f7d0b2951db851dddac8015deab440ee3a8b5764ac5c38070021677e29fbf820cd3c5e0b994d07f3eae15b5388306fc8b77b74094db89c9e8aaf70a90ef0fa821f26ec30821632805ab88f18ddbfa3e26821bf35cd9b323ea14fb90876e1fc2ad1c501b52e014d0bfa991c1e3bd8b0523a02f508ae3f788d6160d2e98481ce210a1167a3e6e52d1a7b87740e71a2d77d8f729d90a0ccb00f8e9c6d407f27b8e3fa45418035469884b6cc976505fee0758e8238d2b4bfd665e46dd3d5bf6694c7295b6bfe4afbe245d69fee3bec2cd6159cc826a3ce3df7634070b49400380b9b69f6a14e2b96006439754277b1f7c93b16cd7fd26b111452c04d9c864ad35191b5b9c4d401abbf5595a9392a1ac2bf0e952b2f74c0d3ed9578c80971fa2bc87b3ccf16fbb2bf3540d0d0 + +SHAAlg = SHA384 +Msg = 63d674290f3e3a17c2f2fb7fcb54a07384a670f18572e0651829ac70ed0a26e80f45ce2017612469a0dbbad8fa108d4a235c95a6f2849b6296514b493f7e8a7b1bd50ab584941bd27815c49249ae129b95d7b0bd798ab87a02f0c9c6e4395a0b6fcb4d70bea0c75b32e940341ff8d66dc45ce7bf814edeb6444c4d6f45033da1 +S = 30e99b2fcea3009ba36c919deeb8070c5fbd84869ad84e370a5cb806baec77c3eee413296a40454cf52de60dd28e3f0a7cecf2d1364628d7822d88d47a38f80d0037180db1e89149581c0a63cda699d20b37aef8e71915b4d0a6e7a6520b4351c0ee0920950da2efbef19ed3541a043552e3f300f0df1561cd23ac9b538dc0ee00ee76b5895f185189d0cf38b38d1462aeb220576e4e77803befd1a8ad96b6dc468b609d32f87c52352db20b17a522e0a45233de45d042007c6bcfd289ce552df23cb842cbf7200cecfcd837edbfb9354c5b3e96d275b45bc73047910f39f2fd51264abaf7d319e3792c4af87d8b81139ea491c1176aa1b692608c38c8ebadb06979a1c2d502c52d8de9de2681f871af7a0f5cb121ef9903630f4d0ed7bc0c16f2fe31b3be0355f9ad856f613e1d023d13a11d53e3dae4b72589e2a0fb88892ba3f57d9176dccbbfdeb0b73f633e51214a3f3ff58885f98fad1c5dfe00d8263c77c65b0cbd05ba6376bec0e64a63b1c4f59ef6d7d4ce07c7e2daa803e3e6fdd7 + +SHAAlg = SHA384 +Msg = 88be7c8d2dc4cac84e29870f4235eb8727dd296dd7e7fd5a184f84c513ea51c90849bd283fe07e9142677c1e4981e021f69c6d204218131eb8abc11ce1047ce0ffaeaef5fd38c0f3a793ea0117bb4a976f993489ce29ca417cd8cc4b6830b118d5b6f6fb5013b678e5737bbe922b5472fc9e27ae6161494ace9d4c5a92b518f7 +S = 3f2946c8d0c0527f82906c560edf2ff0ed58dcc09cb8c070535682d189215215aaee200ed2957356302e402778f6c78c69f471420c77757cc86a0296f0e818dc59d5b0c5d03cbd0c0f1d7abfd4c128d9c700c24f89d306d9469b612812b390a2e8e02b7314d01afcd20d394a4b3e7c79a0a120395d7e1fb3ec9096f53f5f794fd4e9f62c5677bc89591444feda52505b361d44255305f591faf10644095dd843e70d4b20e9a3ecca4ca67329c8da061ce0ce757ccb2552953645601d90f938f0cac195bfd6e2d98dcdc5df83754715fe08ddb900f87f931178653eeac95a5f6eea1e41ce0228ed48082b4a2e72688c45ec60480f4f56d2b77afd060cbfb006e030388d1f03daa1dca6153c997110f811735d3b5db2fe9341caf2338ad9b3329bb58ac9597e4f120aca8edb8f54cf1216a7888476bb99a7670e0e6d0e96139894a755f0eed393224d5c4ff25a67bcafd9108e47ad273af91d8f5ed2144bb2c9e7bcab5b75f32dbc00796592bd240180d761a5c7b39bec960a725661b10b1d405b + +SHAAlg = SHA384 +Msg = a37a0134749d12d45dc340ade91992fa7750869290a0040f780d912f03e9c57baa9aff26de9d57379dcbd4eb42dbe054a129f84753b5a8754f6fb7d8bab29f51010e3f8f244ad43255a92630c16dff78ae9ae1d6c6fcf817b26b4e6deb4e3e15cd5e2b36eead720dade69c470ed6d9aec52baa08907cdd3cca8abeb73ec68c0e +S = 39fd50de70b4f864625e513d483323e6eb2f193f7598689458ac2881f67a338d281091d85b4f0c681ca80deff1be7b9b867fdc2164a8e389c25054faaab7080d9246d1e352189ceba2f43f53dd53332d421eb96a4eef1639cc160116ae6af1158512929d5df6dc1bcbf1c7fe2028169c30fa27134b467927a2e0b04650738b23c80199a20e00b25784bdac309d0c917eb0dea31a387cecb9110b5decf05b4d8fc8ab202674421af1db0c1065c21bae9706f0ed8e37b89dcaf272539c6f7f1599046eb5a5c587246499021f1b490e0e61797d10797eab56b63ae1161e332d8645d0b8c350a1545c4bc05d28eae66f78d166f8bd11f313fc2f66561c85bb1ecd8c54db9503df39dd45ce7ee4948e2a61637fc30fc4e1ab1be0db6a49da67b1aa5b9027503c664e5d2dd714f82d32a99e2e8e7b12a1eb5dc24413fec6be143b0109dd1761e188e2b14eae3113940986b5cfaad1be263f342555c24553fb28b88e7ce36c01507ee2a6ccb4e98c1d54339ec2595f7efd2d2b6b5dc4aa2888584383f6 + +SHAAlg = SHA384 +Msg = 4bfcc118906131258f2db141acc7553b469b2df784ca25c1521f2ae1a6468e700838ae6a51fad204b387543ff90b05bd1051ccd3c77f90e1d30158de16c3b13721a351daf726f98d1369a085ad5bcd343a2a456232fbe67f15ded338b001d1489d24f191094c706bb9bcdb3c4f217649ca0ddfcb4da6ef4621a0e116fc68b64a +S = 032dc3718fbc7de3a6fd3a355f56dac897c48dfd3f44a9d3e6aac05f4733942b242691316ef11583e0dfc1623cf151744e41214282c0cf2a41865b822ec5f2d704811d6b7ed4d28036ab8fe518b87cf640e73670e673f8192e0fd97986057bcc769598f7bf244b7fd6ffa579848d70075c7279516c63b0e5ee9e295102cc05cece6c304634ceab055c54a9e715c4a2d2b00cf5f472983a6e83cba423c4aabf12d6e575c99cc11385ce1e941c139f119fa2f6656265c7e7d49f5f36598814ed7e3dc44ee426e1bb5e352850d4d61540040e7b05ac9f0aef61e0f30bd5ea7a7961c8463f9e05f30c4b9876a0bf76ac772a9b76cdd93e488414ae49cfb81f6e75230ae8c4c578640829605179c3c890771cbe32577eb558146af88c22e56cbfb21d13336e98f8212b3efcb1d1be76eaaf2e02c5d2706b126d633c4ee181a28fd330e9679bcf3b5e9644fc6480afac198546d11edc1621562ecaf40a9ac7d27d19e86550773d38e7b6b2b52fd749099fbc0568f9c1c601594a57495d6e8f4d45c9be + +SHAAlg = SHA384 +Msg = f72436a41b5fc66d98a30ab0dbf7fa5ca6639149080c6c768ba09395aff497c997ecddae039c399a7eacbe22d901d5e0d7998d742ab732c99e41219a9566da34b383577dda489d355917907c60ac0b94b80330e9b076fd4e5b27208af89d0d13b2b24d198aac19c691aa27c55a42c401af6823af8391f58e2819396dc2e256ef +S = 40bb98ca073943ef574f95ff924f2d1cede1b36f9cba75fbee3297ad25c02e9b9ab0d65b70fd92e8f80882969ac66ae20b8184c09a6fd55276654e0902dcb427bfcb401eb357aaa23d557e5ad6f3e46472eb06ba88c8f3dee94d11995ffe0b065742ff8b164290327d78bfaa74d93a7f3237e9ef0843e296c68ac1119832904c634fc12c85c89b383100a473c802eedc77b18de44c57918961bf8faec75ae8eb2a48859bec95968981684fb01a8c1c3384513f1fb69f14eb0ab67cf7e2a3f39d489eea7dc2112587cfd3f389cf2ed00215c2c1fd43493968e6595d6a48456c98857107d8766489f758067b35d08c8dfba976cafc00d55b2273a688349abf67712a32411ce28ff89d624615e658c3851f62938025849bb2bd74f486c2dcbd69f2c7edcae3db2282b37f56d542371345d3bad87fad59698f74ceb9b32e9f31f0d17348e255235510d243293e6477ed166cafb52e4c41c809fd8680d6a230b0067efee2cb0860b5626e15e6a03af80201502f9a520e9e729988868185bef5fcdb30 + +SHAAlg = SHA384 +Msg = a889e6008ff86d2ef828e3002ec4939e88573100eebd78049ad811be1c84b70fa1cc9979745eff31c53c3176aab595226394177fe297cd5b8b22db5f3835959c809ce4673965eb673b97eaec67216282e8117ac7b906a17967e875d319d6e31acd609073e4f778f7e1a1d6096ef243e7a03721807bf43a86b991a5c3c750eab0 +S = 47b99e6bdf5a0038b04ca349cfc0367ebc891baef697fde6373a5cfa6a6aded2aeee841a8fcc27ccde3a395800a21a1ba1d243285541cd1ab42c041ff8979b3399305eaa342c973e6aa9e4150ba7c38f3e45569945038f7a5e730d22b3c1c98deda51018d55ce4f8b25d060e90878052f315432b395813e89b4f1c57d653ab60273c1b325f13a7a39541d57c1c3646ef01d78b3013a2fe3b2839b06274b8c0b58dfc99a6b92dd742f63ed848e5e7d7a91fe332ad0e983c33954e4d4b9740e87485afe95a1d25fb261c339e543e114e1caa6c8f8c1a199b9d006a23e621047115b029a71c68a8846900ed2f9afb050da74281b9056ce8ca00bb7ba2707e06a11df39f66e9d6698342b3b5c45011533ff76a7cace592cde103ace0192559d1d09bfb74425cd25294c4d558e7a34bbfaaf10358d839d2ebaa1b066a22cfff79ea19c84516c098eedb78eb03c2c1267d500db15482a73e6a758a812c9976402c16e7c8befa9590b182a3728303c5ff1f72fc9d263b9632ab8e30e0cd5adba0976d0f + +SHAAlg = SHA384 +Msg = 4a71bc074ef3c966e363297569f15e7d9cbc1840c339067f29d9ecbfd1e6f64d66ae4c8071e4e63ecf43a2c16174939b05329cf8c5ac3e244f2baf4da5f42c8916708f1b6d8a24f26859b9726cfff47776d1ea9755b8eca817d6a482c16d620643fdb060aaad2c8898ec970ff1582918d8df27a5da24b8146824f5e98b193fcd +S = 137a6f952d7443d9c22f3e595c48eaef586f57eb3237ccc63cab3c504d3d7acd955f5308687097fb208d5ca4f4adb29c1b939a049f7a8aaedb4422a661997ec19e3aae2290532db30dfd20af4d8facaa9cd94a0462f7504d3c2901444ebbe5db46c1f61b47f42779849da7af3f20d285fb25a6831cc93de7f8989a4aa51d8e5a7d344d5b0453ec78e5c74c755391d7e9c47332c9137bcecf2b3beda76177560f09ec882c82ee19cf85db92ea782360395c4e72b16de2a34a9e9b8652283d4c15acb1b87e95f0d0e19047779f3b4dd34d8a06e7636a10c025bfa9774177d21f548bdb252e11c4d3394d41eb0995edd6d914f8bbaa6c6213b98ade4dc745c84fe3171072a5190fe5c751a652a5468276068583d7163e5576eb5bd75e30b1eccdd8cac2b5a65c38ba6d6d8816c244b6f8fe2f7025c658d3bafe7833f992abb346d68f8b147096df7e5037e554cbd5fecef62997168094ad7799c82858dd9b5bfba409fd3dd962af166c28e13326b04936340df4805fae50ce997fbc3add1bd292a6 + +SHAAlg = SHA384 +Msg = 53599ace7ff3ad2dd4de74840eb1b6c85fa755aac2a338be8c7188dd434f1fc8b4ac3d0d402f7d2f77fb0801e832095336b761d06f399b279a6d22698f9ab1b20c5b0c0c04a1ee903af742cf0f0a95709868cc1af4881294dd0b152a7c41725382ef6d92744fe69a465989b52c414466ad41fe4df998864c7cd3c9e8b34b49f2 +S = 3c0c92d14b7daada61c43cb22c1944db00ae050a2cfdb931f1e3f898f9e14df01f40aa03b322cbab3714db1f375e69c6a5c5b2e5a6fab2be33bafb9dced073a9e42e4b82b95c1eb2d7c0d6d67068547980717cfc8a60d3e7460ce4ce2265fc7820a3f0cb739a908030426df787ad3d612f88f97656035e46322758133e0bc88c7f9a946f4bfad29aad8c03982452cd5c2192f20a250adc6692a3315fb50ee3b82421919c65f2fa124287b18736756517bb9fc12232453bb7269af1e962b415261908124e773aa0df9206804d591faf8baa7bfac3822f9de97f125096ffc6c8610bd8a3f5dded0d779764200b254d296412ca419d5e6fdd611ebcd042b01a1c777624c98237e119d4226fa58b9669898479a1e3ef6c0367348eab907cebae58070c525a8e63183553c8c1d675434d34b5604a7e064b0cc4ce0d8d5e9493f5aa796fd8306b6abe153b47a1873b5b23d79a2ffd9f2c076ec11b2068a6ff555728a37b2d8dacc743e62c6f82889e410bdf5037c46ce0f79b9f6cdbfbb4ff891f47dd + +SHAAlg = SHA384 +Msg = 99e45057cc7d262a9699a963e7f5eadefa70a088d97aca7123c996230d4d8233a767c1156156e034cdf2a942a69c48cd1275ac1424ce3018a5e07bf614bda473eb879ad924e0c402fca1e4b2f7cf412a24cb05f9a2c8e4166382fe2c302e0735edaca54a1f0419b9ab102259e0761e1ab8da73e05b512d92e518e96d6986f19f +S = 3b1e3739ff6a498c5103428e00ccfeb7d1570b0072484ae3ef08e2c8065cebe172218b44afd3329aa43130f7a76ac07fb325ce563ec5bf758972e4b13ce42f0b569e9d4efe5369a6855637e9da567480382045aa2f73ab0b9f5dbd149f4ea85a7b8047c1dcab0fe62dcaf12a0b8bdb94ec2f6e0af561bbde7dde9eb62c1447fc737dc3074f0fe4b891f256322947160f8ab202e1896265ef82320fcd807bad7ed9989c1d63e0893e02f1804d31081ff59284559e9d91eac4b902e5128309b85ca362be248785d391ab919d51d29cd5d1e15c04cfb74d4008a32f78273b6f08a6ca7cefa4cca38c5246676af12e107afe505c9713257747ca0f1fa9101c4ac8a2f9f7c74a525a7f3c15f442791775de2b6317293bd2624db063aecb65c2fb8d88dfc37de7606559c7a373d09ffbdadfd87feaf5f8cda9e022193bb99759100e04234657847189190c085b0b7f8d942bb061a15a23969339d7b6224112ffe72d5e43f4b5d23069ecad77df32a1051511f06eff3ed7eb5d5c529c2cd4ce2fb11d54 + +SHAAlg = SHA512 +Msg = b157c87db6afc7a601bb1c7e371c33ccd8e03033c3f9914efdee0effaed1c4036c7193cabcd0c586d6d8f083a9491db61ff62998a2316c35df84997fcaa2e5e9e29c6c31b658d07da84023aaf13707e1e5d1136b78c379c60298e6f83fa6aa239a41195aab2e31b3fe5a7d9d16cc3874b1d9b6534e97002aed94bf1016c75bda +S = 1c4ce7cd53e939f970f7fe14f9c5b2f4a11f004d06f98e536832a8c612475af2032f3254b0b05dac10533a2106b6395b91bd41ace1d9dbb362394eaabd827ec62739f3b1a2d497d0053b8929c7f8a25a6dd0c16c8fdb5d7a9ca9561d37899f8a1b0240075fb99e73be0556607795fd8df71d1ec3ecd758c339b1e1ff5658999e09698c6e31ca49d76bccd4412d7b6f74306b6e4c3a8a2df0d4b5f7bfd9f5fa430fa156102dc4b75b8d3a8b5a42f5489266d7ef21682f4cd51a60e756a1e5aceed3468c00a2369dcc45fef29948da54811cd4b30b6c9205d1fa2455fa6941a53e64157432feb6d7de4dec690e7a534770a482db4d9fcbfd52d7345a2e7a32812e6516116ff9f6d487e418c15581aaf765c91010f650cb19ebca57718cf5b5cd03cc027a875c3d65509da3e2069559290ace290e6b68353d8e67167fc0cb3830d9bb6b10d01712e31450e2bc066b5e269566ce4c8ec2b89c77883d29e6ab69a61af6ba1dc4be8e27755bb01ac9eeaef7755265ee1c997f13fc41b404d85022e439 + +SHAAlg = SHA512 +Msg = f2e307a0f8fd7663c0aa9f97559a040a59b47e7d9c5c7704edf15ab0309a486ab1430d22b8e2522a5eff13dc9e735483af70107991c1738ce75349a604f5b5ae485c26a9ad6a87259db0b6d707313883b1682b1cd08d7b2dd61559778b78e9db5f363b7bfe1c7d1d26c36fd0b55b17d107a6b5af7e47f9ae623d7469ecab4dbc +S = 00fc1f99a8913c5eff9617457a88c92f263e67af5f63f5015bb40700e7c81f071d84bd339cf0c719aa39bf52c7017ea66be1ede103866b5fe56fc33804e767a7ca3c9b62ccd5f2aed1c3742dd58225e0a4d53d229765ce88c061236ba8427c17492ab9172c4a44a936ba7efafc3fa8170a509f6e33eda244b70253b459724242fdcf70fdd451515c11fd25e7f095deabb63767b877c5ed5ab9c7225ce20e779e5aa4388c2f8f218836116c4b374bc286dfe3803a33e0e4b72ab3f22b2604ec71f48de6b5fe4e4c3c69b6eb9dfbb1b33ca5f4961093bde8859b3fc703e4df2440585a12bd08cad0fad2a2f717f32f0158c0e2d5b38858eb0a122f503745f4170a5b60a6e1db67f585bd9f09778b184602ed51b637536ecb22be4c3fb57fc5667e83b4e00bd09d432f6a39b0c620d278ecfc4f5a157835ae0ca8dbc1282370760970fe7a3bb13d999e94027eb8860ae52ad47e9258f1efe70236fbdf7faf148f9fe2233947168dde85dfb9f3a2a887858d7b873be47099cf5a0b6afb16683f9e3a + +SHAAlg = SHA512 +Msg = 46e20f75ad3ba130715465f435163389b420bf26550dcadb01f5952c31369bff4b747fb82ede44a20bb3bc91780543c5bfbead127ce07c3e671156ab6e56b735071fe45ec48420a927ce2143b939c5e856f80205cb7a1b1aa3ec1a633dff7ab722eb24b096b49d0c6dab7d53203923ba20d8a7486a6210375c8ec79dc7b74c4c +S = 49983d9334e9e2dbc23b349b0b6d32065015776405b42922b31cae3d556a11a53a9aae55e245e1af0304208001e633261adbe44a60c507fa4be7647c8c177aac991b425f75a652b4d2fb1ba610d67fe504f2355b78c2e8abcf23a06c0f48f4c1b92b897266ae1648338acbdaaea298f6cb6c3ae1a7ad4971a2fb0622b9408cd9f7970332500bf2733bc3606187c9f25fcbc47cd2ee8133ad16539b532948aee59bcbdded9a88818fc8d7d06ed21ac98192a05eda39cf7279e25783ef13ac4bb389631bc6bb2d3ad84d94b81ebb4f062c3c0d20b63fe128e6f0c40c8a257cacf8296b336bf63ecedb29cef88a2ea094d5e5c0ba3f59d4480cf7f98181560cbea74bf0440011f052a0091821780334eddd62c7631bea8cd2848ca002bbe2b3da2e9e5c133ca9edadf0b690ed7b3abbe160f8e4d7e037082acb6d86ae10ec4ae031a351a614f57ffaa7fd7405ffe1ba92fb881b2c4d466efd760fea4b20460ff83a1f628b878720bdf201b67411e8c551aa5390354efc2d7645d26ec72536e877f5 + +SHAAlg = SHA512 +Msg = 5be5c3a7b4d6407b8e79fe90a66fa8322508dcd6b909de00eaad8e63ace9974930f4ea3500076bc74b62e9e17d8f540813ea2a0dae6133ec66796ef460914b28a36b1ae627e8c4c62f13b9c5d96129a3f438778911adebefdd92a7bdaeb0dcb05b513d005102b440e3965485e26e90ca6ef8aa930b766ed1f8011f06bccdb2a9 +S = 3578d902c32d6ee58abdb6b806839bcc65d178b8bf52141ffaec40458cd51b2510acd823a9bc950bdcff989d718a25f632484019d119cde290c698ef6b941ad8903c44bf25da9d9924eaeb494d61203ee3b3e47e6541a213fa0d6f786be1e09151c77d4d604554aa835ff8ced7966610db354d2afe587146d8852d968615dcb5292f3524595f1d5141c934a63740a607f034ba000fd59facfcce7941ab6043ba5c51b7e212407c0054109e39889b7dffbadee9c8c726739f099b0b8dbfa1222f620813b84806f4d2db34090f11090f85594d54913e6b488911c88e19f2cf80a4f272cf892e3ec54d9614e47f1794088a880e231ab0976f280548eb99a2b917a42e09b6429603abbb65fe9e331d85efe71aae720de97bb87e3eaa0cfaaeb58f8e19fbd178b5d049712d57ce4adac63918bf5540451bb438b9a06e38ebd275d49698877a22319e8ff653002e785052099c4596cc68e09b20fdb094f07886f94f5e67e7ac7ab42fbc1058ee887e11b77d2dff17de875dca8cdc0651c8a84b840a5f + +SHAAlg = SHA512 +Msg = a089bb523ae760672acbd7db89bd190b53962b3fbd8808d1c85edc9216057269fc4cf03ddae8c215a7bbd47ed056042e43bcd7e6c6686a9d8e92acda0dafcb620b37ec13f8aa1f1081d5921e6152054e7a4e7ddd248e3d58c5b4f203a2bf2e7cf4d2179c3f36619edfa17983e3b903b41fd487ea7d02674b944d15d67c3f8200 +S = 18edee714a28ac032a591b5033d1270fe6ef9cb73b2cb2a079598f882945f671e28a5d92b98c5179e8212d245f71e3bc6e9e97924941de891fc872c359624a23452bd466b3164a21393d3fb4cb7cdcea9b6fc04ac9a2a7d95b6103d62499a8a84dbdb7ea48d9a4caf6214772fe2ec92566975a0bb5ec288a9e12194f5046783133851cc20d4f14bbf6adff722a17984db8c4178a6396424451112c640946d44c833951c3e1ef432333c5c2b4e57452e48fc6ab31dc31315fb37ca10859fee8b3c70442ae02b7cb376cc19a29d869444802bee72f4d5ae933658546285edc8e14376ebc00c6d7390a11190d58b9efd9d24909b2a4c2d78698c12261274b40bd951813ec640f79d240422842d29fc786f8a71abb983d44ca240846f19d93812e3235d2a55ede026387fe83224938b544a2b96c98298f86b6536345c818f43bdc30c2aa51218396eafe89959b45f7e44c58765cefd98d815054a9aa476675126230f5a19eac4cc27b8a24d337a38e1ee390668473a2a70bbc60494c642bbc19f46b + +SHAAlg = SHA512 +Msg = 99d4dc0b5bc3b3d74175aef10ff0cd2ae81e5f60be721a450dce6b61c9a50b5b955dd37435f7d15446f19b092c6be34d4d8a4c077d1a7c15b877734917ad1bb1fdde201c91e401d9723868c2a612b77ad3d2e3f2b19f8532bf4e2e563585fbd63a206a0b58d36cef2d11bc25632d6e39e2c0cb28434a5c23881c45900b75d552 +S = 3553dbe9260a0588e8af0aaba95caee7f31cad32d1134c58dfccdeca57625d979d9b0ba573cce39ddb6e238d38bbb5a10fd11c18e0f1bbd0b6203b07a6102470aa6cb490eb539433361b8b27581153eb71c043ccf774c51cf4f21a3daca0564099a0183073fb879bd7191ddfdc8a2bc37f8cdad1876d6a5a9dadc9ee8d11169b34c0719ebf378a10d6ed2d5f4b70253ab0a5284b2a153d39b79c129617fc648d18e67d380bb29a32ca1b8f9194fde47a470cad4c379d5527d74ee508e22c6050927cdd143ce0cbabefd3af9423b932d49c9e1e37a74103931e7a784a29df61c9c0696dfdd3648614b5b32fcca8234a8dd08fa8cf972b848ef9bc325371a166f114b5cccceb8f1fea6462ef68298bc11ee03abdc14eeedbcb3e8374861a23a0329e6c6b78f2b9a40238132ceb75049fc0f554e80bf26419fe678411d13dc36c295cfc28c46d8680550a45c2311d4d376d651c12ef217fa81447a15a67aaf5792c3f66083d47c7a2018949933372103557b0f448be520d492a998ce03a4a9772b7 + +SHAAlg = SHA512 +Msg = a8cb9e9ea71ef3f8cc559c53f85c2619bc1146381bf9c0799131870e54a82669d98c5e559a02113f171a5fd41a020ed2407a2f17b587feff3f6c0bec7ed69726725741e63d15e2ad2ac4b5daefd1bb7c2fe05d65437954803afec6641ee1b12879138d7918c02deb0f39e78dfe32f4c0922d19494e3687a48bd1019bbd313c18 +S = 061504cf8f1fb1331eefc3c6c58584802d382781226f00526ec9c6f19556a0a5e6da62062dceb6e21fe33a52652675c4fdab155c253ce91bbae65e27ccce881781e8ed2433376e0ddcd1240217689ea3014ac58996054844e639e0115ab2aff4b495ce9e16cbff5e7bbc36adeb88d9b5d7c2247b6782e3ec5b7bb083e511e12056034052fd80dfa4dbe2cbec9c43ee72c894eafccac49bc4e46623d752f95b9f5480d05215979036f5d427a4b82b854c9c9742b610b2fd59a93f3ad0dcb7de0c3aed555b28df48033edd5bdbb814ec7d27801d2863a31ad739c6b118e7bb3e148ca250caa00b89babef0f317d5e1bd23e90cdac2495c9df95f650f92f0c981215cc704bd6991e9d0f5052c5b250c6d925d16b8a10badfc45f6e510eba665db3fb3e6a184b36423a2a9cdebddcb35d50971f54acd6cf2b476e67c8b236039fa6c04c485b10fb64c7be1860a6fe040de3800cc0804718c89a66945e892f7996373c6ccfe474b985084270ed5352832cbc10aa3e41a6d67ad25bd5f47e22ddc9cbd + +SHAAlg = SHA512 +Msg = 0aab59115247704c5f2217f2e17f94fb7ebed969c4801185630c796b99f171c8ededd3e3200e83da6117472ec025d982e5923ba0021a4bbd063c97fe14e3723b33464802470d2edf40b5bdda91352142e3e26da90b9031303afa4f0574640a29447e6077ad8c9ae263c421fe3cf793c2e174168cc92aed65680c4986a3ba611c +S = 433b739b79dc9e2ee533a89590fc3e019ca0e86d568e1880ee2f8dc9c35a195f1fad5d1127820b7fea12674fb32b417e8c1d4a0f9c6425828372273bea342f6717652962cb816b2be3ac647c4cc38d8abfe820c0fc71433dbd987ccd3674004f80d30497d9a8e5cb97d1516b44cc543923c129736cd266388cf28f0eb69b918f68a7262b8b1e679fc464e930f3304afebc21a255d4f57e8c498e7673bda0c7ef3b71bf55263750b26fcdc42b15967657c0e1fc01235961aaf96ec9ffac9f4f93e515aaf6fe791978181298d65d07ef4495335f672f8f856759f3ee16ed54551ececf531f8cb7d76ebedec9e129a482a6605994bf80123efd019e58573afa9796ab22157b3aa67bee09652a1da986e2be4ab18d69d9a79017646841b8c843727985d7f5a1be7156ed2659750f10f180a83a2b189833b765332d900e9b261fd7b0f380292a8e03d05ec563c4ab73aef7b3c73f5cac653fdcc2c24e49567c8535b9c07058b1661cd8ba3ac42e13ce1a6b25ff3971aba35d4bedfaaa189c29784adf + +SHAAlg = SHA512 +Msg = ca3ef6c5e4906682c1fa603122d036e798ecaa708ba30ee681f8aa829d105eb366e6896dcb4029c463e243b9f901855447fa2af302441ee117a3622a359fb3ae8b356675d3cc97428f6b826b922831e7c3e458a91e357d2cfba45b5093198964c0935784041cf925cdfde7eef72e83ca9310fc3be75e73f1b5615d9bc16429fd +S = 1cd4605dd69300a66e0ad070670b59295f9d04b986cea7814f4de3d2df790b804c749bf4848eac873143cc930e5614c6d121e3e1a94d416cd6088377a53c01334a30e4a3e845661a4171b2523162c08ac6fed4db8576926d948a0415c70a37ba592565534f794e8942be8c93b4c943229207df1ef9df79a09a7fb5e9674589bd61652e9fc8aa285646b275a20747acf2fccb9df90b0d24ae9ccaed4934fe72671ff4c0f1a10aea4240a0afad9d69bfca77697951327f94de466630e0ba027d431c306d36c6ab4597e6fb3cd58bbcb09f17bb2f98ff2d71c41f51b10c501686383d90322ea79aa1fa4b25f10ecb94f1dbd40c987849a5a0cbac7df7dfa96a01249f836876b2f9d3c3abc7639d4567c679f36a991e86d6ff3fa50a5538dd1478ebfbe3ce6008d0cf4d8093bc48da1f414336b76d367e7fa288d1c7741b80ac8732dfbd18c71d1a9cafc45ce676d80759b6cd375f397176c554aa202cfa6cb83ec81ee921ed2832b9de0038c1a8771016e38e82e30191fd93e04606c97b3e3f815e + +SHAAlg = SHA512 +Msg = 2356b51e04e3c21dd63d86a0221aebb64aa38b6abfd67a44752966129470e3e771000065bc151e38fb7102e3364628bff4565a406759827be49fbde596f6b05e72ce1f6e6d9bbbceed7b3c2a7e19b025c7d1139ebc151f31150f6501fe879db510083bc1803e43e796a35dfd615b2cf0aa5bdc0926d1fa6fefc089ee35eb52f6 +S = 213aea59d559b00aed43d03bce0091a2cfb5dd16987d292b5802081863e56b4415d32dba9b5e0df63d163254149307e40303f049a1eef52f11c85cfa784f1a42fe47327ecb1bedd0130825deaa7c73d0ef8e9cdb08d74872510f1a35325b56e1ca28768605951a82d5a14bde523ffff1429ef4bdcfd5f646eab1c237f2815964a41de5b7d834f8fea7144f86ca65f327915c1a3a30e4a05d5c45ff4d80f3730c60781b44909f22b5bf657483a38d9d60b97b42511e83f4961e581920e189262e46aef1caa7555404b90c04665a347ba1c0ccef80c82dc1ac807c86e2b851ffb3e5acd403e2b9ddb60b82e386c0c3608119805684bdcd540de3274adbac62e7891c16974309c8cfbc15f3cd74fec74f0940f4c5605fa677b89c7631b4ec3d5f5849c6d06feae68d4ae931d3905dc1cb5e3cc0f6f8b6e1b6a1ca6eff0096e551a50683ed69d5f02df2649d3fbf10b0b28f4d1fae06c9b92b1f27dd17eb3c91ffc4fbc2e6622ae108e8e0930d5fe02cf3c52f090e90aa3d1582ab78b6183ad57086