summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2021-09-10 11:09:22 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2021-09-10 11:09:22 +0900
commit0b63a014a7ace88eb1854db8f80f780158f57527 (patch)
tree3ab44a3f6d9b174c7a4e3cfcf66a39c236216654
parentf46a7bba51b4be1387676a70144bfcec2ae8b6aa (diff)
downloadlibgcrypt-0b63a014a7ace88eb1854db8f80f780158f57527.tar.gz
experiment: Implement X9.31 with truncated hash.
-- md_number = 0x39, 0x40 is guess work, as I don't have access to X9.31 document. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
-rw-r--r--cipher/pkey-rsa.c12
-rw-r--r--tests/t-rsa-931.c6
-rw-r--r--tests/t-rsa-931.inp181
3 files changed, 198 insertions, 1 deletions
diff --git a/cipher/pkey-rsa.c b/cipher/pkey-rsa.c
index 44e0cd66..781a39e2 100644
--- a/cipher/pkey-rsa.c
+++ b/cipher/pkey-rsa.c
@@ -501,6 +501,12 @@ _gcry_pkey_rsa931_sign (gcry_pkey_hd_t h,
case GCRY_MD_SHA512:
md_number = 0x35;
break;
+ case GCRY_MD_SHA512_224:
+ md_number = 0x39;
+ break;
+ case GCRY_MD_SHA512_256:
+ md_number = 0x40;
+ break;
default:
return gpg_error (GPG_ERR_INV_ARG);
}
@@ -608,6 +614,12 @@ _gcry_pkey_rsa931_verify (gcry_pkey_hd_t h,
case GCRY_MD_SHA512:
md_number = 0x35;
break;
+ case GCRY_MD_SHA512_224:
+ md_number = 0x39;
+ break;
+ case GCRY_MD_SHA512_256:
+ md_number = 0x40;
+ break;
default:
return gpg_error (GPG_ERR_INV_ARG);
}
diff --git a/tests/t-rsa-931.c b/tests/t-rsa-931.c
index a8bc5223..531f8596 100644
--- a/tests/t-rsa-931.c
+++ b/tests/t-rsa-931.c
@@ -31,7 +31,7 @@
#define PGM "t-rsa-931"
#include "t-common.h"
-#define N_TESTS 80
+#define N_TESTS 120
static int no_verify;
static int custom_data_file;
@@ -184,6 +184,10 @@ one_test (const char *n, const char *e, const char *d,
md_algo = GCRY_MD_SHA384;
else if (!strcmp (sha_alg, "SHA512"))
md_algo = GCRY_MD_SHA512;
+ else if (!strcmp (sha_alg, "SHA512224"))
+ md_algo = GCRY_MD_SHA512_224;
+ else if (!strcmp (sha_alg, "SHA512256"))
+ md_algo = GCRY_MD_SHA512_256;
else
{
fail ("error for test, %s: %s",
diff --git a/tests/t-rsa-931.inp b/tests/t-rsa-931.inp
index e4d27142..22c4d70d 100644
--- a/tests/t-rsa-931.inp
+++ b/tests/t-rsa-931.inp
@@ -336,3 +336,184 @@ S = 1cd4605dd69300a66e0ad070670b59295f9d04b986cea7814f4de3d2df790b804c749bf4848e
SHAAlg = SHA512
Msg = 2356b51e04e3c21dd63d86a0221aebb64aa38b6abfd67a44752966129470e3e771000065bc151e38fb7102e3364628bff4565a406759827be49fbde596f6b05e72ce1f6e6d9bbbceed7b3c2a7e19b025c7d1139ebc151f31150f6501fe879db510083bc1803e43e796a35dfd615b2cf0aa5bdc0926d1fa6fefc089ee35eb52f6
S = 213aea59d559b00aed43d03bce0091a2cfb5dd16987d292b5802081863e56b4415d32dba9b5e0df63d163254149307e40303f049a1eef52f11c85cfa784f1a42fe47327ecb1bedd0130825deaa7c73d0ef8e9cdb08d74872510f1a35325b56e1ca28768605951a82d5a14bde523ffff1429ef4bdcfd5f646eab1c237f2815964a41de5b7d834f8fea7144f86ca65f327915c1a3a30e4a05d5c45ff4d80f3730c60781b44909f22b5bf657483a38d9d60b97b42511e83f4961e581920e189262e46aef1caa7555404b90c04665a347ba1c0ccef80c82dc1ac807c86e2b851ffb3e5acd403e2b9ddb60b82e386c0c3608119805684bdcd540de3274adbac62e7891c16974309c8cfbc15f3cd74fec74f0940f4c5605fa677b89c7631b4ec3d5f5849c6d06feae68d4ae931d3905dc1cb5e3cc0f6f8b6e1b6a1ca6eff0096e551a50683ed69d5f02df2649d3fbf10b0b28f4d1fae06c9b92b1f27dd17eb3c91ffc4fbc2e6622ae108e8e0930d5fe02cf3c52f090e90aa3d1582ab78b6183ad57086
+
+# CAVS 17.6
+# "FIPS186-4 - SigGen RSA (X9.31)" information for "testverforgen"
+# Combinations selected: Mod Size 2048 with SHA-512/224 SHA-512/256; Mod Size 3072 with SHA-512/224 SHA-512/256
+# Generated on Mon May 11 14:23:40 2015
+
+[mod = 2048]
+
+n = d01be600ad7f394c1641b5fbbb79062fc0cfc10d8ba489d5481fb59512695ad2ca9de4f39c9b74607e579583ce1bc43d900e70508bc2699f8f72a55bd91285ace6753ab45dacf7b4e23ed46f9ca3c88a23025b6c5ff5180088ef9a64ab9ab9c8846624deb986453c52e3247782fc828498d563ca2f5f0ea8613d9fd5c178a15fe1bf68fda5172f7c02115cf9d34996b6d15b9e14edf998d6fb93c8965dbf19d2871058444e537b6946c3a775f58f0ac27897924e2d9a264aa1d021b3858f66f5cac5a5498afe934cd5f3e1a7dbb32e95f7ecfea72c554efdc84c6db76631c76d1a5ffa12a54b81106137650e68e3399aead8eea83694ee10bbe335ca19d0fd65
+
+
+e = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f6ad3
+d = 02791b140546ec6c183829676d63a4ae126f863a314a733401be20e1f550f5ba172c5f77a5b17e0bc1cb7f6bbc77818e16a117e9fcd51a432b0f8994b6136dc2c3b9b815dd2f86586125762fc0c1054796c87e39fb5719aef93f9e4f3d4f2a812e5a608dbf3cebcf26eb1e89d9fd8b8baad5cef1c3b77252b365bdf0859baa1d06bc4629ff233b2c0cb8834ce395818a325e6fa35b485af1b2ddfe5376fba5d4896202d735dd14c0caccd8f54cdef07b4f83b2a1eda7371c922eb0435cee518cebf6cb54f91999407425968c628c4b6f6c75d9dd7ea8dd52a9ddcb72466e7a68241dd52a01cf20d103a9ad1e4746bb859114309a40705536c2ee95471553b983
+
+SHAAlg = SHA512224
+Msg = 04af4ec1ea950c715a06bd9588efe4b3ae3721fd0bad56df2b3f08d46a6c087db4fc52f48eee355e5ab2b4bfd6982d13e789389a95f5d273560cbb6c8f311c1958ab6d23809e96e3d03a542f9433df745871ca05f0082ab3bb6afa9e28dcbe4b782667f6c68f77294508658dcaa843018a589ee924d0a6c8e2c28e123b54363b
+S = 30ea6542b24abb9b03617ef3daa65ed3cd0f3035c7f1a741a0403129f809150ed65f23acbcc21d63e6c63669a6175d2791e7d005c1b9931ffa6cb86297cdcbf83d6f2bb674e0ead4e25e0f2118dd0d8406fd1db46947fb0ab9f1b3e41e8e6ba7c4e98b66d5ee618027816cf8f62e768be46dbd8851236e67e429811043a630d17dbf16b50107e83dc981f3743adb04130e1948547d6e10dd7e23701c9ee13c75924afe9b8ab41d420c69b61ada9895f7f557e33d471657aa8a2b37877b969776b4bcd944052cfc0f86271734cdbb8b96c29b806de77cf18fa5c096e99fe3ca546bc1e5a335bb05b38b3b42438fd8ce981828ae63be8653b23c4d087720366b3c
+
+SHAAlg = SHA512224
+Msg = 523b2332a2a61024e6d3e0ee0ffeaed79fb1add00d95b2f06b89f22046f10c18ce504a8a361a239c5ec3059cb01c52ef48dfa94b57886627c9676c6f25f4227bb562bb42e877bbcbf49ab6e5bf2e5b18001eb2dba1b9a20769c1b68cd7be21635198ffc47e65dd98f0807c3106dbd239109652e8b5d06d7a92bd59e124f811b7
+S = 4397a4b96166a8e11b50dcb0aa383edd66e92af3665c0f591ef05ad4a5d4b25e64ef98b087c293179c535a813b48ddefcfde716c1987f36a0beb3261d03fca8a290aa714bb44474c7ecd6238ab2366e17694cfaf04ae0961e70e26639ad81a9e2d392aca91a5a84b015fbd8b1a30186311eb165f386d272a28ba30f1f44bfdca6be3ba3b5a3e639ddb032640cf37cf31ed50b94fec70214a2e2e4b7da8d43d78f53bb3cb2001ed6b2defd45aa321cc2f4ff91be09868e7ceed9d361e29b13ffb54d3fd6a439ad7164f16fcfdddbd2b30c0d6f5abbfe9496acf6f211035640fcc7e90e09a5e0872c8e122ab4ebdff455e0f4ca796ce9e9e02782a78ffea639e3e
+
+SHAAlg = SHA512224
+Msg = aad94606e26835a01af05078533cc25f2f39573c04b632f62f68c294ab31f2a3e2a1a0d8c2be51f7140023f309a0035716131fe402d19e7c3e5a8f3f747b20f362cd11a9e980689d6156655f30f2b8309b53f2afdc9c3ab57416417dc2777808d56580bf7f36e15baafa0002efbb4bb26503b7e3b79f6c687aa3be97bdae60a9
+S = 21ca50a4ed14f0941102f3104a172ee7989684abe78e03aa3459300c331b5cffbd3f77d37abc399cdf53f1a908f516ee466fe55bed2cfcc1e06ad934040ad8be6e07dc4525f9697990bbf4b7d3a2000aece81f307449214ce629217f3b385d20aad6b8d87d9695205f2bc209987ab1415a83b97e24b14f8eb9194f8e1092af6ed5a2d514a85daaf053d897753b9e27e0ef9e3091e71e5b25f595dcad6fba6b551399c2ed3fa2bd85433f981cbaf9d0d0bc8a2d9937b530aaed79a9eb6b9f76b65214cb81a1199df3516a00ef2483783e3c1cc37d6c7415840fad540d73ae95e11c5a0a4db933b83b2b51ed23a6e614fa5045df45b1c2df6efa5b50d01b8cbfdd
+
+SHAAlg = SHA512224
+Msg = 67e9c306f477bb76e13d011bcb34395e88aefdb9b8971a1d9cfafd912cc6681d63d36ae6de208d9aa55f510e49b3d9262fb8e5f62bc40026506cfb9b074a99535ffe8c91a473a03b336437808c1ef5bda987bca28f5fdb9122c682463dfe7abd027312506ff85d2132549ab7bffdf4ec9f236c060bf01324b90f7cdcf66b7122
+S = 35d37f56d777d6bfeebecfb6f6b7055c4907271282b56cbcf64544687e108616a7ebb8d603eb1770c3dcba700448034a286a5bdea391327809dfa510352ddde9b721e335e97af8718dfbe46a90c15fb260c83f1b2fe14b6c885f65b81aa77eeaa831e147e4a99f5e9085d13a025c24dd5441b57b47ed2292669cf9d8f22829952f195216ee802a3930a22fb753a7ef06566a96ee75b6c1575ebdef8a642ffbd662c273858302c1edb1c031d58e6c0db3ed512a096b577a06224312bae438295c8df5db971bfbcf206df03820d529fc7fc095c1c944ee05c7e5bb5927fe6d9eba0b6fca75c2227e608fe7a14ce0365fad415bb1b4b3cce6b667a8739f1141f4c3
+
+SHAAlg = SHA512224
+Msg = d88469f1e7c78a07710680524a8df03065577e07a58c3fe3f1487060879e68cb92ddcb84fe1101a68bcde6ea2028c3c963067ee186990d9a63273009cc0d60151c0402d812a3e148e025db167e6ddbd644470761b8f13a77a5dab4a96da910769f8177b5cc8314339795c79c0c621e9f33a2814de49cacc2dce96308117a6038
+S = 603d4d67866c5bfed653e349e237f05b36f3f39685bdbb1bbb1182f08ac34c7acee3ec1ba2610fdb474b10b6b52109ce39c286ef2f6c4c2836be82f3e99dc133a6f715623d91c650285d4a8206d1efef4f11ecd51224b4a8c2f473850b605615f22a5b23bbc92d673c46e1a92fac534850de08038709e6713c289f8841c66cf31ff6f3b4d3b62535704ab9bfbe99a8b6419a5f6cf0335f9e6556d07936e35505880f264efde6eea6496e627c9b8595d95f8bf4fe5e545575304500de5a7ee3b1884a914896db88d43a76598ad43e733d7200fce29e343743d86d40c88447e9a0f52bb3a1af7eb43d149d5aa5826e4cd3ea2da50af42d308bb157108f08818af7
+
+SHAAlg = SHA512224
+Msg = 6bb14e9afbfeb2c8a0bab84aa264f238437fe3db393b116f62515b27b42f8d727355327da6ffaaf9cb047c1ecafeedf028abd1c17d93a1f728ebce0f41ba55e2cf3a94273b815b3a0560471cb68c4bba16fb90729e917fd330fc1ca406dd9528e9281aa1a3cdf013b698c14a4e55371e7539c9f6867dd48be44cedefebdf76cd
+S = 054de416c2ea346946b03aacd6cc94c214149310268e44791adf10b5b8b41648064cbd9878e224e4ec9a260634420f1f6d05a6157c95247a987bc418f2943b5fdc528557d5718de58b97d503e36cfb47829e542db376624a181f21a088f6120636704d307cfa90fe2c20551db02fcc01cc5844af287cc48fe17f31c9bbbcdba86da0bd1e4f87b072cabea814b16885580fe1b621c7e08e3580f18ba65132884f053f608b55ae3ebef58a7f97d8cb23bd094ee417df59a8af99599dcc72e3d84859304082ebf041d62e6641a1b9964b7db4b9f540b32951d6d96f4d4f493868a88b6e943515462bbf590bb842e85904075f11a7c0f43715f81cc8e6b2ddc7f062
+
+SHAAlg = SHA512224
+Msg = 874bf875239bd89f82238fcf377d5d12a4cde74bb5a38934ce23eda00163dd03851455336365dd70732415a3872692e3e6eae83dfc7908b54f90cd88b501d1b4c55785ba8bb981a380111841b86d30b75ea5503c5e3efb1b618e3dfefe21836d2e5cb09201606c3f9031bf323318e097f44547ce43b9096feb63658b44899a35
+S = 1501b09dadcd532be164019e83d58ce976c5faf137f015ccb0e2dc624a37be87966712c3d75f901b8913dcef42dd7a874adf5058428cf9275ad1a70152b3b7283097b42eb678192bdd67c062dc1865f8ab64bc9f9a7bdeae7d527e712032c203ca9e876c22d0862604c140f127a716145c48ba82c455eafdf7aff4f93a4e56a36bbc1f8c036101eb856811f8575a59b5077482f05679e9e5feef20ab296d8f52f15edf3576198cd84991b26f9248acdb6302264f5c38bb654967a5e2b2749d2121c110571e6328ee9ea7bb6229947c041b8cae51f7f2564f3f451af08ca40c44dd11da84fd59a46bf30c8bc2ac054599db456a035cef23257af54580d89ee05d
+
+SHAAlg = SHA512224
+Msg = adb5312e5927b93d7825f04c6f10ffee56305ecffca9f5452bab82272dea3ae28e4eb3c924eb01ad4d3320ae786a9250e75b48d2b34ac6bb102983b5d20f8e9e30e577ddc8636df2e43ba451fc93fa717cb9d920c6125f197b54bcd8f7f5dcad1ae447104e764534c5a345df03727f789db2d96240eb0788f494f739a2866c37
+S = 4027fd5755ad7a9464bd8e284ef339b0a143f1aa27f40fafcc774923fd4e74e6646441615716634fb283d97d8d35488faa46ac7231147d326fb5b9653f54eb6fb01a55fd5342a4fd9217dc0de1cc991c362f0082dedba7c80d3dabd8180444830a00df78281b962335359fb2c02f551302d1d3aee47108582a2197a74175adfeebcac92f8fc587f8255d65b0dca473e851e564250e394444625b8a5984dbbf1beb27cd118d86f87a8f66c36c20a91fb94662669f092e4feba0164425f88f9c00cb0b90dc659c5b7242da913c2e98b39027789d3de182e0e2cde6f1f8f2bd88643cee62c106c8ec07f0c09551743387bf0d4bc791262214d30aabface9a5b59a1
+
+SHAAlg = SHA512224
+Msg = f0036134e299a3a6282cf6c7b5fa70e9e107d943536cb0e825f26ffa43df111a1410d0245d48331962c8485d4e202e23d444d72517e20c98c7f3b25f8d914b7faa08c0d3db2f5d017ff91dacfb4728eb5e009afa41648630f29d3b31d197c565f912b7a923f62844c8e6fc1c8617652ac563a82b9a992598ec1892d9d59c87b6
+S = 41a5f71e46dcb37199b20d1bf0b1fe22d2cf432b74c9621c87a14be32a46010b6ca4b86ea9f9fb1206cc7878202ae707c523502d3d0ac2be2fb6c70b1d74857c51a44e33577828ae08ef674baebd4f28151753a31bd857c96ac7d2fb914066d175ee3afd161b79dd7a3ca3241a941189f8efec673f9ab8a1371d328b4c93e3aa4ea8bb659d1fec4254eb767c63eac57e525eb1b180c84eb5f75ee1c9bbabef465386064f51c5e37b99401b579d0644b78b5a0c87df9b4c9f7b6ede9ddc44725e76310e3c28430ccbd7e2ac8fa8f38d43be4e05b4fa51e8a6e1db6a5ef5ac8e3e2e1804a09e28f6fb77efb8d97294a4de45cdc2bdb4766e112036cdb97af4ba6d
+
+SHAAlg = SHA512224
+Msg = e66515a87a15fb56939d2bb00414afadb1583b40990355e4149ab8785808fb4e424b6e7f546e4581fab7f8fb1121e9d7a90c48990a3433f0f6e0228b2e5c832e38a8a1055e72ca38fa42b1bff1f511787e6c93773185f29d374a5d6cdb691d194de577e3a20ad4a41da61fa6ad766fb7b6dfe68014ded9125e4230c267191037
+S = 2f17e4e4716070ecfd0b3175bd987c7fc37fe348d90d0a16529ce3131dd86826e728033a80854920eb014c52bab7f0051e81947608a16de01ab93194c4cc51ed2971374c7625289babe14b4bf253ebc58184270b6bd0a3f2d635c58ce26a39dd0527c1275092d45e8a16f2ca85ab9e678d9351e8e59416801b59e99b6ec2d015e13779518031d5078b0dcdf7c80cd1e0bb7ab1bec5ab18a935638dc90bf0bb63c2fe487a94a8dffbad325c38cc860e570bae1bb65869fac83ed3d6f4c6cef26661cd0169d1aa66199f812fbe6c5325ce7e485f05a82fd71c7652f23ee7c38f012666fa05e5f35f98e97cd49796f620f24657b7a733fd893d6b744df8ddc824b4
+
+SHAAlg = SHA512256
+Msg = 6373589c67f37b8ec290d625476667748a460cf9e7aca02bc6f167521ec2ac9b38d1a86cb6caa6f5d3896508ec8abe2a40a186eaf4ebb6715a04c95b727a66c5b1823fa702ea39650b4fcda0b190ae52de82ac1a81e6d8d4d798e96dea09def557eee5f6533a7c05f04ad6969d608015ec53443299854e7cc7148d318c555c54
+S = 32bb5c850212d9e21d18f3f01b98a42439fc7287d353d9a9fc5bd31bcb9adaa963fbb944feb9b7cad6d34db4c816337e2575bc63109b5a068060e656475ad42836703e1f189e1970fc3c66b5466fc9461706206734629f613a0470bf3dfb2ef7284cd2e5b1a38984b5533c32ba6224511fff01cbf067d6375884eee7da7aa3ca6c26bc00c88bcfad91b23add29df139588eb0b62886fe295837bbba91831d6b50654d53294745bbfc378408cd8b14d07a9eae8a4b8a8ed22ad537e9b6dcad38b0bab28f21ae507d6dac2aa22dd5523d076056236f0a097a4046ab9b4dd00900646f3b90784ccbd4d4161930c096cc10a57aaad7ef4303b156428f7845ace9e49
+
+SHAAlg = SHA512256
+Msg = d94d385168301c3a2e9dde1e425af81f93ae64df88765f37e3756d2cebec9d1eca6a0e4334e6b254490b5286bdd3d3bc3657b7fbf5e6e71eb954afcbe0940aa5d08920c3951a0d62cb85e4d6bff5f3c7d15649991d68762c5a1292c601fa814db25274bad5f5b3ca7db29bf691e7e2a62d5223a2462596c98d581e0596438a7e
+S = 15d5d9a3fdd004723b5ee8a97e3ab4a0329abee715085a29f7e7e702a1ab89ea89c515d8a37f5f6448554a5cf2b89943e9c76b3edcde5f04d8eca12bf94b8d895440c04dc235cb0cd070c8d10732ac061a49e17e514a31e91f51defbb904cbfcc4ecd6e292d1029006d9f2f6ffd9e5499eba9d97693f19aa072a3e100a8d924dc7166a6a5e5e03e2022da09f2302267639fd8a9d75ca54f7512936db66fd388b55deaafe90db7893678685d3f4f90258a1d1e1f59a06cd09f3a3dd9deb43d2f0385f36ea445acd11b88dce735b33e589a84da4afbbd36d4da2c486c7d9f79065cb6c009062727c606a8b11d3a9be3aad84d45493315cf70d138fa9c176d97ba6
+
+SHAAlg = SHA512256
+Msg = e75b48d2b34ac6bb102983b5d20f8e9e30e577ddc8636df2e43ba451fc93fa717cb9d920c6125f197b54bcd8f7f5dcad1ae447104e764534c5a345df03727f789db2d96240eb0788f494f739a2866c37d4b1e90abd0ed09a79d4cbfd96ef6b8ed2ae0f3f26bc08300451fa80dea98563e7b625741d12574d8737fe55bbf204da
+S = 65f71cb9ca2cebbce4a14e35a8ca195299127496e63e9072c0090f19a7858f5eee04a5b7814b5fa11aa71df48245a025c4f1a7f05ecb97b698a530d8929d4dc89a06994a15a05c611a1e6eaa2ef6507bf15de3a04654501514ee316e24c7bb75491bc32c32634d7b17da9beb9a75ccb7823f78eee0b2fc22061601570e280c526f997fd289532d1e5550e9cbd0a1280209a21927d5dd08e1227f663786d39fc273e9696806a6e34f412c9d7770820e8d2e287df518173988000a91028b81155ad843ec473910fa6eb3ccf2cdcec4b757ac726af8c6b2737e6de3fe9cd075a122ae44a073c81ccb69b1e54bac715614d193f8c6f79741f1181556eb13df4c0076
+
+SHAAlg = SHA512256
+Msg = 89025a756f941a1623edf12d4c66e37d317f8417297f0d23525baedd86d926de8bf5929d8a848235c31752697e22b8e5455e99c6506b215d41ba123012aa5c424bf1ef95783ecdecda1d63d55d1a19e7ca2928493e45ab74db58fa39bd5b33052fbe19641f0a22c4d0c5cb7ccf962f0c28a9d8a6d955d5ee87fc0cff7033d2ae
+S = 440797712fd3ebef1c01d84d159896b258ab7959763a2adef99f04fd683defc39839ddb59306468200de881f35f8ba31cfcf811feec9334f1590a7ea76ebf5f0925fd6a0edfc45d813b1ea279c89147120f6c1122ca531e849c4976325b98fe17cb13dba77d581849462f372027aa759e0d6fdb098df91880e51693193ba26b6959ec47d1174c1dbf45d080c257b1b8838f6336ad3e98c567f40b313868f4109f0844889102607e00a48f29cc032027e57565fdeab1ce4e516b844195577eaa2c88d25e5af3d4f90d0f57f6e15045c0f89d6f640d810ff8fc48c8be1a1219198272bbea4e67f5e38dd2175b32f9414becb6d2c35d9afc7e8de0d91bca01e4541
+
+SHAAlg = SHA512256
+Msg = 846b1ff9f903b84ce6c41789600682ef772638d2003355ee98eaf5fbe5e59c821f0fd6eecf5b1ae6d7b6f4dab33a64dcfea481b238086129c6c33dac3ab2d114d5a102c24a06c3ebc5f039342c3a1d7fa5046304586319a3765891787affc2b1af09ec9cf26c7b04b9592ebe546f787f732e27f1e9ae4305af91398a2c3638ff
+S = 2b4f0e29ccafe623243b426efe192ab3d2d84586065f28f9b085937108e18c3c6dd672e0a30e464043713385bf8bde8c8cef4406182c96792b9ad0a469303452058c44e72c1fafc97e730305b13a7de1a3db00df5096ab639db52b7c88c71e7a8c34ad8341f5b21c4d1dac8799501a2aeac56524d9699a70d74603b19d181946afaa60a961204410ad85d3b7dcac48485e815e733b2a3b5d599a7b1d8c24f44d7a77a9e5469ba702f18ab2f07ea309f3bdf665796f34d34e61f478c19868f6ab3d0967659c3b16ae2ef06d4404162cc7ae5c857e34cccb6584d992ebd8e4b297f456c779f217c1d46aa75c10f382683bd415882382cfb2456757542df18c1299
+
+SHAAlg = SHA512256
+Msg = 663ddc443130504948b78e502874861fd46afbffbc5684b5e343d7b44159469167f68ab76100c05ce079b1b499535664e8869c39b961641aa81dce3b67b8b794600180929cef110ce4361e78261ca95f1a89c90e245ea98f7d08d3d78e55af419c86463baaa54c3f9b195e06987788f8b19b0ae6c7f85cfba92c6ff07dd73680
+S = 0b8f040c60bc8534cf7f869ec5475aa97fe2ee33ea1d5967a378331e584a8475eb342a323e2e61e1d73ad8fde02c09284b376d0042bec79e6ebb7c51882e00ce2b8f5a3dbd1eef81dcaea06ebeea53525de521c5758b057a6d14a001b2c5150b7b9cdebc9068d593f691fc045823a5efec9d6656ce16bf397a415b38dee269481c96e159bfaec3d05fbe596e610353c7fec2c47bd07aef09ff4193bc1fa25b5874e993b4ec22ba188e367c557316ae4b61906d99b495581b7fa0d75c29158fba0a1b0b8702f4de293d43552437540c5a070d22a774c85ca3a239109f1fc03810d62435665af6a60a9521461fd36e7dfbb14b68f35c31f6ab4a3d7a9f6fe45b16
+
+SHAAlg = SHA512256
+Msg = c6ee8c65eb969195dd7fdde2a362ce81b2b6913abc309512ca8b40288a85e0ddea2ae437e5544c889d735e4aab8a9b4eb37af1163b83327fbd08c5a2fa929cfd921865ced27e05c0cd5b42c9aeffbf534cb52e9aff45c155b3bde1983a7123f9e74178f2581aa48693c0f12755ca24d8a6eeb08fb17e2addd333fdd0f22a5f19
+S = 0d20fa2921ce1fdb6a1407909579dc8da206801d8e804e04ffcc4ba27a7237bd94afb1674bc74ae60b0ef275bb6dc3353d07c6995f7fa6e7f900606237fb46a9ddf3c7f57240cd484ebc2f24ce36c11eb9daad64c9f648cab347cce3f44e0bb695485f26bcd50896352c3295982686d5c521ddade9322cd838cad7ab3a3e55797b2cf57bfe1142d0b05c8d07f2b67352a16c2bc12c50cd59cc7adcac1e9a25e5900c97667f1c9280e0b75b3f81c532ac3f07a88f9ad68a57698c8e1bce09521fc0c17b867cc78b4f18d2d0f1ae123faf7b09f2012be08df1df5f276e9659ef769b872a7670b25ddd6197a3f72aa7c60d2f49488b604a1f3adb6dda16013d463e
+
+SHAAlg = SHA512256
+Msg = c0f7efa16b5ebe62da3ce7e0b7e08b864fb37fa4461aa270899e6d4b854bcb4597552be2c302d41fa8c379b0b3a40e8c94e7daabeeeccc0e535512016f67e89d83b2ae9016f43e21e73b7c6e254a2ff8e23e0f62c6711e76009f3c698247f6606e54a032cbfda3707dea17a3749895d423fe4652347140af7ac5130c27b59e96
+S = 627716ab492a3ec9f70e31cd0199c2eeed08bacafd4ebbb08fbace72f4d5124b8d9c2e5c89aa3c3a9270885ad96af7cd8246019c6456a258b598c5a2a3febecf4345aa4392a0db5bb994ae1685ee7ce7d5bcf2a04e07365027aed6aaf178ac32ae7e1f85c1ee2b9d17528f91e983fadaee8029a517612aeee82b0fdc1f2d62b6577af64ff28122cd3b3efc3a8d73656825fad00bda84743ee5aded943991cc8d8aa6a50982bf0af557cc94ee12cfdfb46b496fe33b5b83a659e419afc528db33983c6d9e67f7fd863930fd4dbefd6397e6309f430b766c0e489c59453ad267111d44911e0248f5602bbc065b6848ccea0713af601369d70a295e888ac81496e9
+
+SHAAlg = SHA512256
+Msg = a5043f35522f6703522eabb40ae435589bfad7080a764f1c9d8fc99e88bfa5fec81b7b0650e05c11634e5b7841b94c4e05ddcc4dce72820f1d00a4827ef5bc966bf5ac386d71ef84847b2336c9d8c46252573b665662171c91d39a54ea097781543adab2f20aa9c47e5d09d6eb6a25fe49122b3aea6f96aac3afb3fc14235e27
+S = 0dc4bc2d7e5c62de3340307d80cba761d24faa9ce496dced58c6f41225b3edd0108bd29beaf5356fc33d31a12539c38943ed664df1c1caf7ab934b95bcccd59a0cd0c262183c42601d7b465fd2e51c255fb92514168bd40eaf5efe255650c2a3b768cc515545f5568bbd5bece209155fba525611c46022983babcb824533f1c782f4a7608bc246a86e20ee7c8e06b02710e714897912df470ab09e8971f1c5ba79a8ccb8b43280fed2497bde61f3045107fb029347097d5b25bba5030499dce7b0032393ca80fabba7e5fcb45f016eb66677a037e6275db5ac30263c09cc8928c0f88c7e10893cdda9af04d145c7d9d0a5ed35eaeb1d52807a4898f7a4547aea
+
+SHAAlg = SHA512256
+Msg = 720a79f4dd050fe0543120310f2ed838b06df97b314d73fd1a8436c0f7c1448709900ae03c7df062597c2f347d88e2cfca8b61045c7eca407ed1e00f1e0d19df7fb8f2072e798607377c5f1198188cc9f6aff34a8fd6e96970b6003de8b220df3c4bda6e9c40f85656f959d24a25fcb09ea35a55b39ef90057fd3e533cfa830f
+S = 5fcb107d3d4c39211c55203ffe093c368fadb14d69ea011bb4690224de3b8239fd597d74cafde7570b0ee9cf4da0d33303f38cfbc8805b48ec589ad693afd531062adfa0dac829468417dda5d6e6ff95125a8b2434cee68c0c8d15ee7bbe5bf8988b62ad83bbb0fb3f356806ef87dfea350f5af80389be7fb12009543c00f31428fc7ec515eaa3abd3fe3d5ba587bd8b618797e269ce49696b925ee5a687127feb41cb7a2dee60099cef3469b2aff411530802f17f66508ba42633ab2c90d512140a7e349375e89caa950dd7459afa0e106657ed107f428c95ccea8a4181bbb143cab0b838ed2594b9d66c3c8497758f7612281ee6015c8c2d2be89406c6def8
+
+
+[mod = 3072]
+
+n = 8ef6f9be7640b12683c3062a36fb034d9685be9b9baa2fdb296d3ea9117bd680e96cb656ed0c78b510941ea4f92e7536335ed8344f916cbc61fc785078ff95328fb084b1918d80f70d10eb8fa15c2d010edad2d846d408337a071b3fd1c1eb6f17d9ea38e9d52da07c9ace95da25789b8f79f7d2edfc69f15a17bd73997739b07ab8bf0fb087d82bd4fa43b61c41ffade40f89f656d8bc009730411da46f5abd2a0e7d6443339b98bd519479532298e63277bdc6648395c392b06b8f15ca9840970d6560520ef3ca1c21ccc4300faa9a8060fa2a0e4499eb2eee3721a31a9d5502fd1d2dfb58c07eb7d2c51540624c373cdb54b9ad8fb79bfe25b36bf02c702ea5c1cc6d29eddcceae549a88d4596e7a3871529e427a2b26a898b60b584f2b62a2ba6967c08a44556bf420d2b6c822f3422ea1c52dfc30ff309e6ba383f49a2b5a80eec5c09fef308b06ba8f84a11324aa6debcbd77889dd0368eeb0981790cfacea12bcba13f9dd41e58db11c1d8dea6df146ed5c277232e697175687de1d29
+
+
+e = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000649bcf
+d = 459f579635047ebd9997d80554312c25ab5697de4306b2647c95accf47d4dc57c2c6a42f5be9ff9d8b47eada866e76abf3a7988d905366f368f2c586c6ae8d47a47e7dc9d77fe8071b639e2d96b6dc78b76f46f745079eb79000d0bf8c86fff0ab9cea65e18a64132c31e225a5630ee07977878007d972fd5343ce67942bee0e85180379e8afae714c7499b519930f7c3912d39881e894ef45034abf026e54b0a7ee9bd6c1a0c519251c3891a45e853a82a20da93e9c48c681e7c3ec36f8697d840df55c640c91ae0e5c370e58bebfc8ca1a6e5d68f89552f9796e7aabf654a19021fac9def39a062994439041027b8a2a89557c7ab35cde2d4f1bdcdc21ab0f93bd522177179974f1ec1a48d8da0fff7801bb65548c781a8f98fbcef306a547616c91c18f2f8250386e44d91d7736b36a44f16bed3b8d4cf43e286f7cbb6a7fe823eccad53821e2bc37c221f81d06dc80d70914bb6d8f8ecfcb5eaffaa5ae706fc9d1f5c005003ff357e5ffd0c948a234e11ae3cce2674e7002e38f1cca86a9
+SHAAlg = SHA512224
+Msg = eb94dc2cf1f69b7d9488af2050ab861a2233357ee26a6a92d357a22d79409c63aa6d0d64e82f95a2ee21f23289ae7475a9d3b0f7b82679972a180ce956778bd88437ad904771b39b0dac9e49f45c9f56dfa8cfc7ca7020155a8f938db85dacf7a0782476b5c5ddaf18b11b2d38bdf004ec39f8b5bf4f47528a44a0e349fbe707
+S = 28c98b48fb6102e3ae7fcd78700a6b2b05af606a6911502bca653f3ac909e7a3b60d73e34fdaa2d77cd5a0a1eb1ce4012da6a480d8ff1c674b436842922fcf5bc662c14950a859bf9ba68af88e16bba9baad26fa8cc0af74335ce6281ed30e5b5021a975e5b831c1f8c77a224a5a7201380f4ce158bfe6ac7602570b08a9f197101414da5e15501656a05e273b6d32046febca5fe536e3b0680fa021b4ac423e624a806016ab7b30ec374fbbd55c912fba403eb4785c45136dd5bcb82241860dae75b37a2b241a44b62fac5dfd1f3210e824ff7dece28453020dc311bef6e8b849c1ebc6fe97a8f6a1daa61748de503766fc0b4ea8a7fc8569ee84e11243d4226077abc6f7cb198db9477752ed9eed9c9a43f8ce3d5c787718dbbe2b6a7772f8c1185f05cfd98bf74e224ef419114b77f6d4f87fcea8230df57cf2bbf64e6913872b795626ba77866eddae0aa345472c3004b9fab95539e9942bb523358d938008beb0a1d27580aea89c9c5ef3cd225e4695dfef8e442229fee088b9b757f7a4
+
+SHAAlg = SHA512224
+Msg = 177f03739f5474857006340cce554df3c6accd216e5626516eeed51dbf17425bb36ee7ad36bdb5545372b345fa4fe97f00627c9b67381aa5e04e982a8ec8da920d65f4b0b3b38e98157f8db1cd90f00b7b95f7f20a5b8bc33543dafe49f4429d2c4d70a49e9dc9fabf170877d180293e402b874ddf27415275b7e1c078024023
+S = 2fe0238682790b7a345c9d1bbeae9e77dbfbd8810500d9f60c656749fbfc0189a948c0cc604b7a30036cdf3ef93c7489dc2c000e8f62e9b7f1dd5ec721e6828fe3d9547687eff61fbc8d175dfd2c8b0356613d8e62363c38aebd3f782e5a679e227f750595c582a78932ae5523c530550aacb22ae3e4413fffb85e4db59f7fb2d7dc3a84170b32917a40b4db97c18c15d5cb17b83560a9eac01c8a34dfdc69cec6bb097c50c820d0ae1486a5d551efc859a30c4caa34e3f83e7a0639e1ebaad31e4572d4a630f1bbb7f00798425a41c6a21e1d8c801197d855c1a6ef05224a429df0d8998127638b30c98883e36f8172b84adf4ada80e3764c54251d85a02a51ec22772b8336c265f9e13cbd77f4eda8b543e3af8bc2f8df040902761f9219d6a510891c30b31a7e6c1c694dcce4f524bd2ddc34859f56239bd552a1f4c7ae7a64242a1033848096eca219b24312f0a953863e757b5eca9a8b1634e78e7126d91b8cf45f25c7f965af5d2a833dea6e77ad1d8f9c1b713b738055d074ed13c335
+
+SHAAlg = SHA512224
+Msg = c6b4ae6485c7c2788f10eb34010d3f9bdf800432a8b9db642d173825a2cd15d6f6e2e868607cd2c53b5d196b13aed85a00fbf53132805494cea34ad0f9c155c2312d0af5e4764e0a3be9c95d375798e50019425c7a50eea01871d35af502efdd219efc51383fa0103abde4509691e70388dfd4fba5b41152b58cb909c0174def
+S = 3bc50535f86a5fef14a368ce96c2a6ffb099166d3910b017a192548a034c3f1ddd7626ebdcf65821b2a8dcf45998ed149b84654d7ef9696bd346b6bcfe4e8768959587b5093f9e737f61d6cb2511caae55da6e8321b79f232eeb48e7af89e13fef3aeeb7fc063633052a3ff3266f76d1c1a848fcaca62d22ffa3e44b0cd3f709a1d2469dc879a08a8c9e0915e008815a22ef8858d61643a9e7e77c9df2cc9bd41160c974cc52628a2f73f3e65358aefe5f5fdca861ec0a3f2b509b65be931454b153a795cfb3806f2c13e31a795ccd2259344adeaf981d0d4a777f73f038bdb2469b231898d407e3b836d793275b6d0b0ef3a698b076ff4a7079d4a81f972c47b6c457dd84158dacfdfc963a13e2fb941c66cf69d2a7caf963268ca7906d2e85b7a9631bbb90ca957f7e74915eae519d376be076ff81fd147ee5499c4f01ed6c2bb62c45f9dbfdcd21a4849d59a94bf086eec0c22edc998cba17bea4a1478af790b777220e40fc4f4f83b594041ad915d481085e9820b69314af7f636978b869
+
+SHAAlg = SHA512224
+Msg = 0287d73f3148ec36e4a5b28f206074b3b7d5ad82197f7af56dbd5001e1d6eabf3e3b86cbbf0d51ea23df20ef01bd60df5c6d505377f46e1eea5d2e30f6b5f2ba165a3793d6760cdbe8c6c9de75a0fd3ab134a845b212aba982ec7c51739d1e89b26b51601f8906515ce015232410320edfb11e1f73de1ade5cf4a12dff975673
+S = 2c27b2727b6be44fd6824aae085b4b762bd310ae86f9be36ccfa73af47cb7e9ba456af6300f8919950810c80fa7849536dfa3f067f035adfbf3a05cbfc04cd512fd80e1189a70cdc6d7e0a28abf338cb9611ff6f54aeebe1bf9e2601d73b8a0ef8d75046b37009a159ea38cfeddf63c0d7528504951a53c7880fbbf73fedd7ea48de0c5bdc9e0d1ee09faaa5066f90ee408ac2ad65534caf2879035ff2a9d0e3af46737800bd56a732afd82b22ee7b2f0422f122134e4abb17228a0f6c81bd14962f99154536501501bfcce15a524c50a61b2186ce41dd6a9fad6e0a6638a1299582b6aaf39c18bceee4e8c891b64636492a5ce3583b6187c44911b693306002d9354873ed5d148c0062e5cd5b8ffe00c55de2d3e62d2e4342f3248ef83332d6e6d0e6c1930e165314d03a1ea645d9dd7847c2b6ce23fcac03bcb04d3cbdd9e8d78c34e7aa0860c36bd5500693e179d6ee45c5e2f6ed2407df1d18ee1e9f5a7ac2881e9d24a7e9a79d884184e3cb9f5b6482b59d956d4353393609fb6fc39d1a
+
+SHAAlg = SHA512224
+Msg = c3b5f231ffa95d598d2a92d124aa8eaf520505e808ff056659edd75a7fb226d41fed6291ce716713d3f65af72e0ed484da5a438050fd8d474c51f61ed3d943c475771f4ad0dfbf25554cc2824f725bd920b3b1c5ce958613bf741718c17444484ebaf1050ddcacb59b9590178cbe69d7ad7919608cb03af13bbe04f3506b718a
+S = 3e6aefe45ba2e13759ad9b4b0648630b936d6447216da465e8b0cec8029344f2907fad57e4f4937c23f4fa591f92664dda63f1386ac5823ce3c661e6a17a3a9153d6eebb2418f67785411c4f1f200a90b0b90d5b871914989c5df9337ade181ebcb8fa11d6f3e22bef0e452af0ad697e7ede07cdcd736d552feea3389f513575ce22d2844a9574041b224b323029f6c1c89c4f229c60b49c94ca091e2923b2defe2315180e2955e3cf383148957026bad45511adbe448497500a599de2ae0940b283fbec0af613d0ddb7197e7a35349f54e8d3799ecc6fae1571bbc1f44fb38862b0301d9919b4309f753201c3c4b39b6de1a6e561ec94536c31e6a15eaff951688d1b614fc22e1549831b47ff4ca0c034e1b69f28157b64d40704d83b0b1c4c40f61193469a7f07ad2faea1f039d8859a192d8c70dabd99bfe4d008854cbb27476a835b1633154f1d96eb47e6035798a83728701357df32d8f680a6846ab20fbd79419db434f1c273d0fe6d328ca3a6bfdbd1bfa75c3f2963b793ef5772555d
+
+SHAAlg = SHA512224
+Msg = 87b90d02454b38214b5023b4d5287f39ba5a8498942b3656216fe70be99ffd16212cf58fd013a87d30b2cd4957d9c0731625828422890044712e982ce77dd91e327a8a54f353ee971e3847b1a36e99244e9fb01ceb7564a3af671c14d3d291d2824bd539f53493d5dd8d98d2010d92b4287118493915ebdba1c17ca9f5c5ae99
+S = 3f66e7ef88272574a537dc25bfe738bb9946f07f617eae317e29958a51d82aa5d9eac6e6d13459f195a2ae91825042bb4b4baeb8420b806a853177954f6cde5566d9071913e2b7103e1e5603eaff6dd7535906e4b16fb0c45e062a0e94b566d5548095432216734f8e4614031a8c37fdf2d0883049a44d8c072e77c0a393e9ffa8f894e4f235f25de99f3918e251102714827fb4596360f61ebcb4a7736cb246766c9cf10c4bd57bc9a5e1a508223828360b6622d2141ff30fd2fe613da61f86efe516f172528c78bc180422ae89b385f33f8ae493d8704b451e3d1c143dbe2776aef22f0c715ba5d62dfb223df3126c84f17a64ec0cf74513621b206b22a5e5146894bb9863a8f14d40fafdbdc627dbdd1c8cddc26857c0248635fa57b8f614a44b644652b170d00a443e6fb0359ca08efc7d24408d199b87afdf405f978f341adc326e6434dd646d1fe60c26379ef4b1f171d945478e8d5f492cc94b1c722ff1eeee84b5b1954bbfbefd7fec8a62d9329fbde8aca49b2903da0e9b46b8e7e6
+
+SHAAlg = SHA512224
+Msg = caab8ffb598f71eb0a387df2b62dedf10b777b4c2faf239ba65b2ba3767b6184895ea43352baa52bb4fcef601fdd2575fc368b2e4b15c8288a10ebc8d9d9ab715d13f3fae2649e5fc4cc7fb60f35a465e54bdb93208d76dc39a44c4969f4007f0d7286364fb5e2ed034f33dccf5df12b8f5d7361f740b41f7ac0560e6bf4e716
+S = 28b9df913ab26f5658bfa7cb0d8ed2df78ea3989fcc10bbab61388cec567cc9b444e503f7127e8b0e2bbf6e15c02c6707182175d27fabbc09f7f6d20bc0505f66bb5d389aafc0b1caf3c48d3cde2b717571a0caf27b26f13c95ecfbd51013f1689b3400bb8a31f456addeeca1d463e3327d68f04405df0205c7d51fc2e94b6362c2c591cf3616762ede80301b728f33a8a8dc524b3dacce325d8006d01d590a412c976f58174ef7dc011bc7d756f78c21a3b9d37b089ad9d2b595144f236cc46da63f5e07f2bc3687f7de4084aa25b6e33dff8240505da64fa9aa163e49377f688225d682e1f59f404f5869afcd64cb754d63d3ddb2242dae4936101c7feb43941bbeaaebc2a08ca1891178fbefddbae4af4d1e9bacdc57269c29c794f7834eec316974134d2a86caa9e870bde08e79209f1833bdaac78ebb2180b1aefa48bb569c538983b2e458a5cb0a50ee0a50597aedd0ce261065ce6627e1cf3f6c2ce7ab37d3c7859cac40da89a295bf21f7e9472636bc7346fda40adb0d2bfd9832de0
+
+SHAAlg = SHA512224
+Msg = d5b8eb2f80269785a969d20bb79f516d3673234ecc41438c6f7b6ec6d64b321c2d7948360d902388ab3cc9d450f7e2f009e40ec99ffb7ca8c967b9b4a12cc5b9550d6c271fadd35e77f4522887b48187df8d96b26a0eee5aa01ce931fe98fbadb33c00099dc6d08e73591410442058bb2034611015c0c02a5d63a746d5d5fc82
+S = 2323ba3e4b50fef86a69c26f467c5f67bdddb48ba0d7d54f721e6decfdb8574045bef9562c9f37191e1c79aa663ee6da40152cf5b55e88e257420fd36709f36e2dfada2bdea34d4eac0cebf538abaf06658d0eaa5fed5c487f72ec29b2ffc3a92f31a2dd7a7c6f00ea606da6fc00ee24cb9654ec196c4ef18b3090a498e5b316bc851fa62b066429d546e30672e6d5d9ca39bcbf17ed7fd1b5c450bcf509deb11138916e5f49a1b5907f2a5d0ef793533f7b485d6e596c0ae7f83f7992b06f5367300d0091dd193f2709303d40d4d7820e8a7569fdb790df33be13778cbf4d4a13eb2ed98f095b99f756c4aea77ea98138d08c896917e8c0b6c64b0fbd2aba89311bdb9961dd56bfc0d647be061375aaf61c0a0ef2b42b9a930a3d96427514e9fe0069300aa0ca6f5085156c6303cf160a3be7dd9e0c4219a6b9130564a31f8a52441ce3500613e02796515cc3735880ba815fd00ebcb8986fa5ec364f3aa6815893c29ff1d65c0b9bade23e4122227a3bbcdbf7d5c4264c093ab2d92f5b65b1
+
+SHAAlg = SHA512224
+Msg = 86b07f1e4a203febfa0102b0c3a464e93e0af43a89a6e5589c630627dae9f420e71c8df6bae6a979f33705ba6e4a807018298a9a0173d966b35d5d52c3f77791a5b166b0c41d0279d2f6ac185d62857ca474de00a8f5f04b8664cd74033b976a6974f094924cb1b44247df11ba74dbd589f2d8b4a6b392cebc803ed7c53dbc75
+S = 2064e502e04c903e6c179152edab6225a917f06abebe634ca3bcf541e3a4bb407076fd51ee14d0869225e70860aefd3a26a7b6f37dedeca58911e1ae190fb5a01dc7943ddb756ecd9906b0e94a2bf01dfb6f86dd40091e87b9511443273dac6b670e3bbfc3af3d71785e8bcc12feacef7ee079fbbb4df8f24364b4f1025a61faa0baa3a3112aa258d30b84d63364c989c02f3de23fbb541a7cc1e5ade8e95ccf9fe522986dedcbe2bc431a3613eb31661650e51586e20c577d2ed73e35d9e2ebfb73b3b5643a7624c0e5d1a789d532314f3581d7b66ce44439b9d4bd01aeca19d23ed58f3e252f004707af259b4de4c0267eb7b9d4cb154b85952e214143352e0fa120154d58f2a627f4572cb8c115408dffde69e26477867bc5e794a0c18fd30876759323b63919da1ae4002536dae68034a494081af9d7b9422bb584764be9a9261eb3a7c60a84f4e25d408b32c1686ec68918c05f40311b1c8bd283c980719a668aecca4cce5573e6e63e620f09f86313d211b302a4bef58838772271608e
+
+SHAAlg = SHA512224
+Msg = 8867e8fe1e07223ce08b78d481ab4ef28f8dc285484726e8b09fb3c2e0147b2ba123a01039c3c4d88532c04748f399a3c318b01686bd385485d5ed7d6e2903453a9d5d5203b500e61559c7bd47d558398c2456bcc56ed955d9cf1ba0085a74e77c5e888d21e7bfadb788f5fe265873fa113b1e3fad63ef35d416a3f155b1b459
+S = 1a4ea782f6685fef380b8dd960bf894cbf3f52fe50098524316919fdface6c16923d442f43e16ae956518c111b0c1a55c0b12e63ef7d0b9bb11089a05580a2a173ba4fe8311374b95fd7385a8dc2d905d08c761d72a1f715c63e03adf29a73832df57cffd9a23d5177b4d99973745c64bfcbb6f0c8eea4c0a99ad49ad2f571bd401b4a46ad7412f8b1b8fbb9cb113c92b9923c5ba984734d028f06d2bcb12cfaf42e6e1e348c008de9a8d89480e663380abcfaa5183f25edd44431ff86241bc1961484a212c760b4eda00e008d43588b7325608879d9808e5247a4c2eb72de3e203641dd5714d8bcc60762f4246479bdac882260b42c494ba0ed286fa42eb81ae17c6683c40adbb70da6794e665708125572ee40267d086034fcc70c58d37fd9553b9c7171627062ee5e31d2eb1df473b84962d99ad583ae023da452623bd944a50f93d5c3a3ead029fbbd4aa20a67f8cb922f267511505d8d7feb2ecb810f0ff9d1c27f361bc97964fd47a1365e785a7c7eeec3efad306c9d522e2827acca4c
+
+SHAAlg = SHA512256
+Msg = 17ddaa94d739028d28d0e1463d18b5058eb85ac57d9ae1e63a429024e45f29c6f1a07017cfc9e71acb06dc7a337fa5c0b72c2bc815eba576f6d0a6a512bc5a609b310c55d964ec8612941042ac9bb85495c3d67ae3dace19b8897a2e69e17188df3789353d329a3ac2228587f2937529f02365c22f90e336491513a82ff7f6a5
+S = 08b3b00943e5312856d4361354fae8a4bfa725cd965cd2927842ca9972b5a3ada6f24210f86cb4164b29c3b9644ae5b14aec7846fdb87eb2d24413ac7d48088d0e560d7ed86c02289b07dada26846773ac96cf54f6cf9ceee0ca3314f4ba11e845e73cf32706e0d7f4a9fa20e350ce622d4cd55423c2939b34e9408ca786f546b08f1f163e92e28ca72113c3628931bee74504ec32a6dc20b514f812df8f88e6f727c538ab9f807dded866cc764f021fbe224956e396ec4a3899b63bd4c246ab9fd81691650ba92ae0d2040fc806d8a9402e9f2e55d99eae2d49433b0d7a22a32b64674c6cfe87e34c3ffd3964f3dfa3e81c47c51fdc0d402f81d290a60bf27632112b6c4589bef220fff10d28b379f0c560759449110f020a3372d30175ff2cfe5b56b0c5b4945a50dbd0c734dfc3ba923e78650e179a018640729ea4e0d6e9e127534a03f171dd8b401dca0e22fa9c0ae919576fb65d9d098c90af5866757ab69ea75361166e274c875bca90298ccaa44300229f29a9c6da0cfd123d06be57
+
+SHAAlg = SHA512256
+Msg = e7ab75c7f18541962e0f21b8c1af765e22ce93d971dbbabb0b9248395c7e2cd4f4bc9d39dc030d652ae1580cd347423cc148203e251ed5bd0f6e00293ccd745e2e82e981828df12b7fe92dcaeb0fc04422bb04dd69f27c5a7f440a66754f6236c084bf698d2ed53254af06b8b00dd8bd6eaea77ee36097db839dcdb8b00cdfa3
+S = 1578e979769470f930f12a71292444ff6e1e9dace8cfc0d696b2e135dce9788920645c9a59d73784842a727fedaf217e115e631d4bb03af37671ea657596841ac534f269fdb9993eaea216b41f465cbe979174e3de83225c3071a3cf20f4cd15f610f89d20da2804584b9444bba352326caa3296766a3720ce5298f9dfd76c77533b021361caf486430e8638ddee39fffb7bfd593401c3a412d4b1b19c50c7d8da4f3e069898ede597b591495c48855e71c17a19d725b61913d592d9b20eaece6099df1b576d00bb2c9e0a77712c45049d6206f87413ad5d33cb379b9f5c639387993d75ebdda9bd7795572e4e0a05e020fcf4a8386aa6f7f103e0af49033ffe1fc3a260b65d0e420993fe2397643f15c7bc49d5fa6715bca8a1f4a74cc6d9815bf58ef8d8e8cf9a98712f238ffc2759b2f314a263d02fd3efeadd3d5ec27e4cf2de04015b5a6c21a69b09c246468ff8f2268c8bf460b81ee29129b4ffe53a23d7b3db5a6486e3c2dffb19c2dec0fc4b255f68fdcbceb00bd0a143d6b5248318
+
+SHAAlg = SHA512256
+Msg = 66a070b3424038a7c4e01fdcabd8717b4cb7cdbad77d86afdc0b49610ed7002546e4f728cbf23d48d0f24e283ebcee83b40458c0cc8a98c7a19236148e94140938349989ce740fc28f294a4a8dac8b6eb1d1a4c7001d5c0e1c3314300e90aba54278a0fed33076be0a6e5d6b210e0ee54c06f7f6fa9c982957d72de016338da1
+S = 12ee296bc1bdfc517c5dfcc7775fec6b80204dbe69cf3abfc2cf653b203bf9bd82118f352908332e8bae7378f08380b8aef893e688f4cc38f163fe7f4b6e420a720d1467c32475fa03ecb33aa505a51850181d45c3b70aa39717400fb52b7e0985eba8b309234d130dfb7a2fa651ccc25c9a6513b0b86872dd2a00e503d293060353a1e4ce35e8772cb7fd1a47ade77121d2ad0b9139332aaeb4e2a2d52488df17a9c9ecbd52e9d3a83b9e7aa411b9f8580ecb21ea4d8a4144decf5a8fe668a8f203789222ddd3cd010069f3195d642a1c8a80cfeadd2874676ef5e3ba51de9c72ff8fd12383a3658bc398e8ec1e6f9b62ca7145db135965e2410e91a2923475ccdeafaf1ad4677d0ec3c38715ebfbd5c603a61df40d01b6c96c61711ae85f7cf7f6216aabcdf1ff8803384121c9559f2069810762c3e1b96ff67bb958fbfed997ec3560928cc7af8a5785162985fc1c5944551815b976413320f74f8ee92b2fcc0a0c57e44b69fbfadb4c823f2fba3b48bea7ef889f386540cb1cc0400dedf2
+
+SHAAlg = SHA512256
+Msg = 15d615c49fc4e6c09f2bc13e36720084a1bad34cc61c7d210c31c00c70d89570d63321339cf3e51e75d63587756deb2d68235c63687b8b71af999d37a9048d134daa2105ae251d11cd3cb6e5b2ad49bcbb2a4d8233a1873926c07c9b74b92c012542fd83fce0f6614f662da216b883fa41d58ef14f15d7421caf4681fa7dda01
+S = 06efcfb75508c2eacd01e7a091c005edabe21cea553e932e8377370c7a14c41ef0df7469b61451fe2ee2c587c9a86a64864c61bcdc2a7d0745340f71a9b63052fc67225c2fd9ed434ccdeea768e017a602492bd8e6d9eb2b045b26fa2a2284e89c3c2e2a8eb13bc10292beaca451979316f2c3fa502721026d1eaa0b2535db1e6f2d73120c4cd3c50726bb76fe3e418ac50de342043fda91b434e4d60be11daae8b7b00930a895aa6d16da358f5b49fb1ab651c1d14eff2e5a7c2e38534b8a9915042973eb6bc059fbd1d7135ffc4047a91c391124952a863fdc5f04caad225116ae0a45bdb7f22750d97b7004532a1699079a397a7db6768cc1bddabc4777265dc40fe0677987f49a5395656c68f81ad6f8364c506a8a98b587650f55ef2b1414b9f10aa878fd41b074a58464841333dc9f1f28c8b02605af08dead880fbcbd0795d661c434a962c8919ede87411710d9de1b9a5f956340fa68be91e6abd3841c3aebc3f8c8e1c8a68397be472a77b513b8a3390179d716baf68cdbc85f6fed
+
+SHAAlg = SHA512256
+Msg = 3589762233763d66e42cf9d5ea5af0b05953760cbb060e6e5830d397b4d016a158dc494bd5321b9207d1e58197494549c370089462574e17227ce8661541050d6c9d0edc8212ce821cdfd65eef7620916230f25896400599a3e6e7bb25e59ebbf8368e7c3ffe9d5fabbe9414fac9c8b0bdfcfbff5fa97d1b63d4963deda229d4
+S = 0fbe50d188940e1157d72dbcd062165aec968a8934fd0ae3226c8d2cc2f27f30ef10d0f1f67fa11f1f6e2801950f45f38f9411870c5a9d9d9072e0bd10a3ac0c7eecf3c74ff7d2a7fd2feb005eba1911715ebb83de3e186a3ecd9ad28146ebfec14f82e9416601879bd6fa50f619459571108b397930a5bc26d6252d67db64f1d835e57230a501898f2ad6cea96392617b9bf7a51967ad83b62e8704dcf8f042b868110e1b946b956986f76e5ef162536602165e2fe080f2614413cef3b4eed2e5b73deb3875da97fd7e43eab90e780cb44534bdae4d9ec13e2750aad847116d040f3d0612e9eb5c3608137ac97f9c0f924767643f0896dd670ec42f1ca76d5ff799c405b258b410f5c6c38453e0ce5174057042514172c280bdb2ef71917c5f91f8f1e20570651d99ed2d4c591063f3b74892e1beb3a69b5d544791fd2638c678ce93d668a5ceeb8f7436fb25f494769f2103bdb22bb4e016b9698163e5d8143393a5b740ad2cda73ce1f5808b8b68ce97223c0e5e0f14eee018912171f4d56
+
+SHAAlg = SHA512256
+Msg = 5da438334e49270fffa30acfc48fddd18b093c90fdef1b80c607b7393044ccd8f74509a2591fc1eb6c5ce337b4442c9ef55b9b75462a262a6742ab70547f299c1a8a304feaa196566c9b6cce5526308c3c5444bcaa569fc77087c37b3dacef666f7995822a580e18a7678ddecfbf526209fc20ac50faf01f88dce7a1125386fc
+S = 39443d0e830457f42e2782ef9d00ed9233b426771be5d4c6c1e78a8bb0fee8f6e1c0a2f49fea9a495d368dc831b9a8aeb05bf9245667c2ccd18f501283b917db1aeba3a54f49900a4521e01bccdf921e05c2a0843897cb4c5260f2d67a0ddb6cf26c30c2e7dd9f5c74de85874d90a476cad6c371c20b2ed38f79387c3bd2c9e298c25caeed0259222bfd98de0c04480a69701959a8b5d585e20b0776a447028dd5185e3e46364fb66a88d747e07a94f89f1f44d3ec8223d6c52de920f230617098a64a7b9bddbd26b3dc2d12fc445aec547fab98227e073cff9314cc7efe1230fb7629918c947e2a429302f6ef03cb6b18a4180109f3fa902d84034ae166848b644388b8bebff22f4efcf2300e858d24d7e36d01a112e4dca9cc31a949e00923a75845dc1935a5d2713767b9901efe334b6c4bd362502f83c56b29df85968cf52305a206c1ca5983d9648d937e471463cbfb305501ddd4ded4c29c0ea4866d01b52dedf939f7a399d7ce00fc27135749fe8248b54210592bfe5209628c9e3fcf
+
+SHAAlg = SHA512256
+Msg = 812f9290d14e47811585df417d8d40ec4cf4d41b44c095aa5e5567bfbf99ab07e85511432ddfad0468f64eb2eeed0bd3c20c1e8a0933f65ebec0873da7b3e5c1881011b2968512cb2e4d48c1c754fe81269c3eb9d1dfe99bc57607de6b795b05c9283ae3f5899e5fd0537775f00b417dde6ddbb0820d97e8db3e8ea7f433365b
+S = 19304f20a950d1779deae8feff27b28cba3a5540faac296525e9ec2d29dc9564dd51e1455ffc0f24922ec972222d6284d7b2fe98aa4dc57450616926750989f552ba31c3d4a4366e0cf3a08c207fdba60660aba5f1aa35f5d3844ec7fd17fffbdcaf864ed920c90e9e27cf8fd756e230d3d2b6ff80f2095ea9f1fb2edaf57055dd4abd28ab30252ab3141d1df029871630dffa2205a99e3fc4e5fa136827a276b66c27b26648847eaca510fd106ad1f8c230b4d9b460ba4b8c9bba14224c364739fa5e094a178ca9feb6052d2517e8df100b018054a559fa2771e8adc108069d529597fbfc3ffd9828ebcd9ab13a1e05cf97c302eb3b24272863e869f34fe22afe5dd57d9ad5df1f99486cb12b1219cc8d4c702ef4b1e3fba2a253d17fe9f94f58572c9566897cc0447d350acbe25b37c8ad8e4174d721a661aa02346fb5148bf7213c83aeaba89d4c0eab9a038ff665016a0525a664d2af8e164729db59fc2e1ffeab71402e70702ef000b66d1087f34843e1abfcb247ce7f3c5777c15a3ec4
+
+SHAAlg = SHA512256
+Msg = a13daec1c4b9d0d74ef1e0c08b9717df1c57c0673d0d9a2949357eaa7fa241790674dcbf2f44ca18fba1b2a1ddc04653c06f6b8f4c4b9af96533868af5fcffe1ec6616da854f8262ca27428a5aa484da6ab7c6e70abe3b27a9fb7005dc452f315bfda43a4c44be5ec56bd8a18cab991c21171898fece445b1d758442bbe59a10
+S = 3edee1a1be35949496a38fdcae570d795be4c69a615f11e71684783be9a96cb1e9078784ffe8da8c088e2ae025685c821939ba14e3bc4582eaae1638a4751484bfb17e12611df8c83925e8580e454ec0652ff969500916df6de86369e398d3739b161bdeb76f987c51e529bb92e015c7829dbbb7fb3f0cf4f9d5f0979a0418baf6c0891bbd95e9da5a81dff04aea091fdc0b801f848ed87e61a43a779bb316986d019f47274e6fdc4b3d386aa6386824296647d20b51af4436611819137e7c75df036f01c7c8f378d9e0bc953fd29043d9a994656ef771c1059ca17dbb4f869ec5a200308b8dbea2ae21169c47cb72a3ae8fa90c48c27e46e964a436a59acd65205b46d78845a871e61f4dda2b812f062467f6d72a7e3859e534238a7d33585614d3825e793b40ff6ada2d4aea83c1a6a066d92a39dd8f5788398b2b70d0d1b82588dc14b4ea3ce89ec132fccb84b126dec86f9856b77995e762891dabe801b168e137b85f76c0d1a48ba7fe0ee3bc8480ba86da773dcb739db44b58a7a97da2
+
+SHAAlg = SHA512256
+Msg = fc6b773b68e9fbf1bbc715c70f8ebb2b23cdcbd0f460440c8df2b67e1fc1f7f354a1188ae14497175bb8d6c64b31cc018409fb93b405a20d3ada336837f007ede8655152335551267f59ca6fc94db591f45737716124d1dbc075d72126db23055fbe0ad985a48fe5d1b0d709b269dda41cbe67b42346393ec8cc88f0130ab105
+S = 0090def4084a1d89beac696dba1822884c5279a69b4ed109ab6fb9837d1a6f122907be64f630b7604ad3b803e6f198451c85db227d5f09215e351194d852ff5c9c358fa6ae77f5059ce02cb0d716c8a0e6cdf9e07975f9fb481458ca8c27417b1c94b7081df3a3092322ef4a174c3134f93fe4d88e9357663fa39e6a68a196c933a394cc7eb2cb9411184161de2b5bcd2e0854b221a0a51704a6ccd6b062434edab49d1c89a8ca7a3607e84cfac469a231e4927dd94680477677445968a672d77dafb53344be65e6c88f30ee52211caeca33397c9dff51b6026cb4b93709c5b459422ee77f2245ce71aaa04fc9fe35c3e185fdae18d0d97bfd5b8c64ef6c6c011a86d60b9a683699dcee9d021108afe21debe07382771c93083736cf284387e0d20813decd52a1209919bc10aaceb96adca0e9fdfbc62db267f8e80889697b8fc1d692810bcfc2f809988600b350e340656e296f5d3f644ae620f0a2e8c4f87225f0d6ca5ead9902bb7b21773b124dd929b4fab66dd3a69722b244118137a417
+
+SHAAlg = SHA512256
+Msg = d9ed91350afad091f09e26047a99ab5521113a0929cccf3524a23390b932dccca3d50e27fcd0473dbcceda207d8ddaaa81d73912f5b431be77dee358d7753f241af42391c564c70e58cf581e18f8e3af114975a85c0d81c19edf8197d162e0004733189beb1c18accb8be827d3428f0bdb4f35f1e53f85e59f8f557430638906
+S = 1af65ff2d77bb9f30483d897a749d21bdd4ec9a34783d1da87fe775598ce38d0a0f3d22d9a4caa4f395767ce5aaa6be37a1aee41de5bb144e954b24ebcb1b610915c5eefac89256a200cba825098501f11f17c70f33aeed7280a3231e6fa3c5a31efbb3fff5b3401c62b1d64ed98939c8f28fc6ef0e80c48ff0e6e5aa9c6f5d7445ef6decd95895bae57522c136603db1914bd562b092aa8a03c5c6b6bcc855d31117e684c77c209f18caf89bd465697da47fb18dfc9ba17ccd8b00fcbd7f759ee8481a9b2d2d83bdaa14d429e2de2a8baefbea6acc0e36c168cce566d6a2e50f671eb864bc485027266db28f1c949ca63be82de661b21389d87c9c2245d47ddc926f15ec11c9522333b402f19e2107781f0f9bef87497e2b96fe29377b84216d6f3edde9137a56d82d59675afa8e61480647187b72a86dc8a905fc2a626053fc1f06a7bb97a537e43e17103fcb560128d872ac7816dfa9e9cb5ebca46916857e0d4416c4d5f7082f6aa4cb90dbdc6425e95df56af33fcfa01de82f6b59e4155