# abc example from RFC 7693/Appendix-A input_: 616263 output: BA80A53F981C4D0D6A2797B69F12F6E94C212F14685AC4B74B12BB6FDBFFA2D17D87C5392AAB792DC252D5DE4533CC9518D38AA8DBF1925AB92386EDD4009923 # Very long test vector with prime length input_: 23C05196E36694CBD42E1F48793CF31D3679F67DEA29A6223EBD758C9FE1D1DCBAA9C1D2225A2E4D1A4DEE34DB9F259BBF3874C89FBD54F32D6E4BD206242E1E6C054C508BC28EDDCE476655EE2F682859878B42FE347E95061B64ABD065852E29A72046D17C9ADA3E50177C5405842689117C466D054882502F3920DB25352AE7706740AD958D4A1042E07939BB51E6976DED39822DF042BAFEE4D26D3856C79A3923BD4BB02F82F051C67EFA3E4F3C44EB5DA8C2696DADCD17D7ECEF8F7E06D8FC3E59DC3999C78AD359280DE487A942E21E1C1FB3C006E04B37D907E621B4FEF9044C054CB902E79A349B8273A03B615DB7CAAEBB2B8737EF6C168D96A231AB885681EAFA5557631A8134F267ED4B6E7A07F95127B9F7455949BDDD041D56F0CADE33DB3E01D3729D911A45C52090AF95A367F711A60FB0276F479AA1850FDEB8EFE412DC72D593D2BBF5995B6DB347DFD9905B814C1B71F5387EABC7F5EC8E0BFB37584B6AD328A3841DDD2649A126AF00158C98D112A5AE56222404D6C1CE0ACFF5301A54C8464435CEC60B2956FC4BEF59A013CC2492D0E367BB63D532830F623482CE503B6B2C19B96B9F5678F6E05FEA664E8FA318FEC50FCD2A0FAFBE3E4A50CAC6DB28BA3C828BE1C9A3C1EC62CA3F589B925765C5A430D35C37F9F2C593E3F1D8268641E8141221A404E9CA5A1700B83BB36F180922356F251E640548DC36AC879B79CB44304F551FA1ACDC74B4DB643B21BB646721138FC68EDAF4C218C8AF67B338C72AA8574C88909654BC897A5C24C191882A88D8D6275EEE090ABC3B18B393D431F3DACFDDA5000604ABD06C833BC532994E1E131BFE4097B31A082F460B9CEB26D5305A758B8D6C4F70BC14B594B05D4C1D6CD17220112788B8A10A4C197ADD72D10339BF785EE352F9A14DB9EA29C6B77811F53BF3F484B1087DCF5532BDEE7254E3DE5021D3BF1AEB3B57DBFB0F2FCEE4A2FAE01770BBE6BA4488A8C2653DE0D54C5862EF0F23A9E11483267A1058066AD1429E85C8573CE32208DBE260C8A59CA1C3A60ACE7DD500177AF3EA679AD39B8DA05CED28C355BB8B33688134EA93D54EF6FE8708FB669F223C7D79E36DA9561846079753D69E479364EAC1B095836664474B9B9168E61B06359CFACA704A86D39D6C5566AFB640FC39296DEE0BE34CE0C84CCB51B2F860C01B14233680BD847B4DBAE5FF104A3E39AEEAA44BCD68E028348AF79188A9BD526CB84AC8CA03C8CA60190406DC524FE71B525F34A304BDAA119B3B7B4780469205B145D68B3FD719271E47399CA614993537C1023099E905FB7AD5BAD868393B2CFAA261F16328A135B5D20BBDF9BE649BF3B85324FC6284ED6EA30C26585955E7323047179C1040B73AD03F490BB268CA3AC85A432F28645E2AC889F0B287F022407940D4700D50A97CC042EC2C89F927DB3478B81F2821E18649BC5744EEA89FFE6509112E8D6E5953E3301FC0B10F4B6836E4BB96CB1EA661F74352C58586A6FD592B541A6C9C6438C1567CB78B43B57A5D84A7F5993BD0C4D13AEC16556E389BBE2696590DECA5E8ED77AAEDC5B43EF110D33BA9746E7FC20E22299AD9300CEAC2E135C23FC545A5AE244A91D8F912A95EE2BDC2B8819B57495B2E8214DFCEB6F7A3E87BBC9F5BACB4C1B0B12134DC0B509A19629250E4A0B383AFB1B754C444A61D0DE9ABA6F565CE16D6490CCF283B08F97F5417DBA5C8DF1DB234FC5687E2715E1536C8371EC606F0779F3202935B0FCB8F2F8A801D258423DC37002074F6D0F3DD886CA1889F36AB8362009C4B496DC126311C87994CD43DE40607A67D4CE94721692B063259F4FAC771A2D84BE012B8360116A52973DC52B75FF45AF9CADA7D5F88BEACF464DAE485AB9EE7006856638E034B3F0FD44BB7E63B03372C709BA5D4C93DDD657C39463A509BEF1CF850A4113DC6803DAD5B7E028032416BD9E0D604F41D54F816777A55FC3BA7654338D06684FD9590FF1049FD856C4512B298EF4779D788E375293C056BE057FC0670F4B362AC8ACF418656BF428C4A4CDFAC4F7CA3A691B83775B91E5EEA6F3576DE054A5DA1BD57DB976C206ABCC09FCD040DEBDD4313E37A2B8CC125A742E2AE434E8F80A582846D4331C399E040D8E434A2F15C5DE25D15EC18DF4222377B1B73B395D34AAE8E1C595310346F9C6F9E50276B566654F901957B3ED873546506CA1103C87E3158E9074391140D47C7C7F0B217EF5AA6AB9A63D6009819921EC2F02F2A07525E9EB6B78C31524B654BCF98AE86024D12C85D52E3B2B191A2170A54E4CFA33EE3D6EDCBBD1A010E5340D9354B5157DBD47D046D9F9AA79566B9971C1B443BC59DE57642467A37C67502479EDB00DD3A404A796E2D3FDB039207C8F850DA425FA90EFECF73BEDFCD58383332DD527DCBA10859343051080D01B4DB652970651E98E3E64D0CCA204265C783B65CF77774891223311330782A9C69A13F3FD957A17A88E04EEE63F94CB30CD1B025128046DBED31CFF3564F0B252B9E61751B303396B9FE7CB225E00C1C50CAB6AF7874F905902234E2383ED5EF388613A9019E45997D2D0A16F2C5130E26E0F800487D3057C87AEFA84FD26D2E8FF94679EB96229558CA4A8936DEDF2A5B0A34C5566F63CB95FAE073DFDB2EA5A5DF4A1E247867309EBE7A2AFF0C8B3E8DEB6E29E116A6710488A5C04B35A8FAD44137FC680E78F6BA8BA9F082F5300BE8B3EA992FFF7F7C464BA72BA66FEF7E3C210794F51CB8353B9B0C188D86D035CAAF107E3F3A767C7D9ED35651AB1A5ED5EC69FA652D426BC86A6D32A8AAD93740F340A7F2BB630DD8C2303465BF7FD70FD1D6957AE8178276C86D0A8A8FE6ADD5E976FEF6511F09DCB5DE06B23282510CDFAED6BD9B827D0A60AADB8D6A9DAFB79C5CEE2D27F8D634143DD60DCBC3196CEE5CC49501FF17DDD937A7D5ACF8BFF1B41A8C0905C7AF23A0CFCF8FDCCDFC73F7A7EC65DE1F028A407D30BDD1BFC582C33AD4F393E7FD70614FE6F349F07ABA60FD49A27EAADF3631180EC236F74C5501DD29BA200CB2600BFC0BA28FF9B3F8276EB487821872FE8C2FBA995C68D69D86C57AC581726CD90811A4402BD6B97B207212F0D8AEA420EF359E8D390B44443454424A156617B207CB2181F06F1440439488E83813982F15F2F73FDBCFB0919216663DDFB9F31BEB41709A53555F49D72D887C2C5F75D933F0F465C6C7018B2D6F8D33FCC79DB8EBC4449D981D64A2BDD3CEB87C5A5D75CE1045C98EA82E6B04422186B569309E757CBE38B0CBAE1F7BFC3E1C173AD6EC2343D818B4B3425028433DF9CC81CDA8254525724692696A918F07812702B7C15992880F1FB9C6F12B2164005FE64859F692635B1F6255B68F9F549CDAFA49730D22A952F0F185DBEE97DAA682BEEBA7392C21BFFABA046F21AA46B9189E855EC807F85E01FBCDC26021AA6CA8E84E9B3B95E81FD0FBFFB719A493BB5FBE545EAF6C0FD46ECAB3E635239D9D15A14ADC6FEC50B7F1506564DD434927A741D9754A1891A5D226D92F4D8A53DB83641874A64FE19E889F01628A2FDAE600472C71EDA72E0676C5FA5141530955B18C6568CB96B021B989ADF287A0CA2748C301F6D120F4FF90430644969208C39E65C011E7566D25CF09107847EAEBEF786F3626F8164D46E0F4432FE19E7A90AF96FF1D4B4D0BF00910CDDAB52300BF12E1048E9BD78837143B2E718FCA915E2542D4AB9433DF91370887EEF8EEF9A385224331941C372CDF0730395782FC3AD4BAF477AA9212806CFE1488A28082689320F905A00F35C2BCB1D0CE5E4416508F473F90693A3CD38A465B72076891A265982752208BCBA74FA437473E2FE03EFD1E846762E2B916B358BE4BBEDCBE5F866E2824B2C4B0CDB6E7EF83EAB1A87342ACF9997D7CFE3ACE9DA2E99BD4FCC98031F8E753ACA2C947DEA3A60DA8DC61C82CD224577E6772357A5F7F267DDA1D06FDE9E8460329D1F8641831FFA0F407B24E1CD430C57621B433C54C08C16672067132EC845D4BB2A547FD672DF6933F3D3FCBF65768D2E398FDA070B5791B22C5778759A0B3D7FB7094AEFBDE2491B8013435DA87781197A663ABA751015E31504F0FFDAB7D474E32B170D0F262B4446F8F2851C4196DDC6ACD99C9AD9B5052281C340A0FCA4F7F0244C72BA494E0D60184D64530E94EC04B17DF67F3756323F96A05F17F5939B57B802E027CEBDF75508A92F69FD84E33965D31F4E85EEB893803EC5F203B5B81D869DC5AB2CE8B071E0294D31D0DBF8E7F4AE806509B7406772FF7E307B51DBD6107FC4320147A8F5C529BC9A65CEE013AF1F8DF422579602ADAE226571029C1F38CE5EEA06DA0831DE2744A664F7DAAEA05572E1E5A6A408017CA48550932D6A07BAC95553D1E296D408AF038318D5B22FEF9FAE53306951ED44CAC54A49464E541537AC7D00EE0F54693FA06904853AEDE2A537C9F7AC1C989CBF3ADA8D1BFA6747B096C5D44E964595D9ED8665B61182F23167E065129B9933EEDDE7C1A41EB1324DC229317016459FE414B10FBFFCE1A92ED69DDC034CBAE86EC0F61BF47DCFB69A05ECB26D7624155A261CFB2EC7BC53A25ADC22EA9120C04E825A165A632DE7C10E2AC5CA0F0393350558A74906C4703DE557E3975540CF0CC03C52FB63EEA4AFEBCB19B9F1003AA829B4AC8AD4BDA04AE4762E0BEDEBAF73CBB1C78D6A1CCC6943D34D377258F7A3B28DDD642E09A624A644BE2F8AEE1C3ECBE935AB59CF1EE27AA2B384539AC58D03184DF4E11F44EFBF018572A91D58CBDEABDA2C684D2A7740FDF6B382F888522E950AE90FD6CD2C4125E3C5760C18E9D1E4749A138580A160B708972DD92AB13C25F3D7214978AB09EFE76EF2BA86D4DE4CEE878836EA998BDE47737D5408C467D378B1F23BE9D876A94E1FCAFB42AB2CE1AF9E569A45D3B6EC50C5B4E5EDBABE6BCEB5856DB5BF2853F65ED543964FE5052F9218776C46E40A549153711E39A56AFC37F65BA049BCE800A978D7919E8DDFBC1B66F9972061F4C794C353B70E651CDDC5F5583B5F7A3893C0C9857AC14FC73211B2E7FEFDFD0DEF3A39EFE9E86A34BBB7CC1EC1D3B4E4CC7C647A54C33306D19A99CF3BAA6D87E49B0A80F2D89DBD474811E0DDDF477E07DA270ED14090A7CB23E8B4105B0CE37C97347D5BB8D60B93251E82823D8B85F28F0CA56724950D15862F5D2E3EA8274C9A22D31B76B12222C47BC2EEFAFEE4EBB2DFFF67D05A1A3CEDF950DF45557022F9F84E9E3D3B2CF58FD78DA5009D70876D41C43850EBE2109DBEA6F3A0FC1FF526FFA3CE89C5FD750A3C59860567F1E62480F5F3E4BD48813A13088C5C94D1BF2F9A95C72C8062D8831081496BB1888F39AFD59CC5463037369A1AD9111254707A920F27C155FA2794A5748004A4651EA886CAED6267816D6E392E8DAE50DDF23E7C64EC98299E6646A54678511DCE6F29743E7CC44B5DCD50ED8890A99022B50487D06C64EF4044BC2D6C3AE589B6E52833DEA66992285928C3A8B8D74A3ACB20018721A776BBD53084CC2BB26DE2E7EED1C04A43F13BDD3B89A4E122BEA86F0DC0FA7E37EB2D10B02593F0D20A50295566FA86BEA991E07D49E667C92C4302BE918C8A300AB8E117CF18CE44D7B478469393DB901710CD71DCAED9CB6CC7108F3D8718BAEC2FF20C3937D395B4CAA2ACFDE8FE29EADC23F8407214CB3F014012FDD9E78725657CBD6FFA7D169B224F018DA61F76B56C3F8E7BE268BA663F25DDFBB3B2AB436A3A00B64EB82 output: baa2914bad0ddeaa7fa02923d1a4507c438bb747cf31b7c94875a101a248ea9cfce87f18e845dc438b0e3513ebf5c7ddeec755c6b71030dcc7799913013fbe47 # Reduced length output input_: 23C05196E36694CBD42E1F48793CF31D3679F67DEA29A6223EBD758C9FE1D1DCBAA9C1D2225A2E4D1A4DEE34DB9F259BBF3874C89FBD54F32D6E4BD206242E1E6C054C508BC28EDDCE476655EE2F682859878B42FE347E95061B64ABD065852E29A72046D17C9ADA3E50177C5405842689117C466D054882502F3920DB25352AE7706740AD958D4A1042E07939BB51E6976DED39822DF042BAFEE4D26D3856C79A3923BD4BB02F82F051C67EFA3E4F3C44EB5DA8C2696DADCD17D7ECEF8F7E06D8FC3E59DC3999C78AD359280DE487A942E21E1C1FB3C006E04B37D907E621B4FEF9044C054CB902E79A349B8273A03B615DB7CAAEBB2B8737EF6C168D96A231AB885681EAFA5557631A8134F267ED4B6E7A07F95127B9F7455949BDDD041D56F0CADE33DB3E01D3729D911A45C52090AF95A367F711A60FB0276F479AA1850FDEB8EFE412DC72D593D2BBF5995B6DB347DFD9905B814C1B71F5387EABC7F5EC8E0BFB37584B6AD328A3841DDD2649A126AF00158C98D112A5AE56222404D6C1CE0ACFF5301A54C8464435CEC60B2956FC4BEF59A013CC2492D0E367BB63D532830F623482CE503B6B2C19B96B9F5678F6E05FEA664E8FA318FEC50FCD2A0FAFBE3E4A50CAC6DB28BA3C828BE1C9A3C1EC62CA3F589B925765C5A430D35C37F9F2C593E3F1D8268641E8141221A404E9CA5A1700B83BB36F180922356F251E640548DC36AC879B79CB44304F551FA1ACDC74B4DB643B21BB646721138FC68EDAF4C218C8AF67B338C72AA8574C88909654BC897A5C24C191882A88D8D6275EEE090ABC3B18B393D431F3DACFDDA5000604ABD06C833BC532994E1E131BFE4097B31A082F460B9CEB26D5305A758B8D6C4F70BC14B594B05D4C1D6CD17220112788B8A10A4C197ADD72D10339BF785EE352F9A14DB9EA29C6B77811F53BF3F484B1087DCF5532BDEE7254E3DE5021D3BF1AEB3B57DBFB0F2FCEE4A2FAE01770BBE6BA4488A8C2653DE0D54C5862EF0F23A9E11483267A1058066AD1429E85C8573CE32208DBE260C8A59CA1C3A60ACE7DD500177AF3EA679AD39B8DA05CED28C355BB8B33688134EA93D54EF6FE8708FB669F223C7D79E36DA9561846079753D69E479364EAC1B095836664474B9B9168E61B06359CFACA704A86D39D6C5566AFB640FC39296DEE0BE34CE0C84CCB51B2F860C01B14233680BD847B4DBAE5FF104A3E39AEEAA44BCD68E028348AF79188A9BD526CB84AC8CA03C8CA60190406DC524FE71B525F34A304BDAA119B3B7B4780469205B145D68B3FD719271E47399CA614993537C1023099E905FB7AD5BAD868393B2CFAA261F16328A135B5D20BBDF9BE649BF3B85324FC6284ED6EA30C26585955E7323047179C1040B73AD03F490BB268CA3AC85A432F28645E2AC889F0B287F022407940D4700D50A97CC042EC2C89F927DB3478B81F2821E18649BC5744EEA89FFE6509112E8D6E5953E3301FC0B10F4B6836E4BB96CB1EA661F74352C58586A6FD592B541A6C9C6438C1567CB78B43B57A5D84A7F5993BD0C4D13AEC16556E389BBE2696590DECA5E8ED77AAEDC5B43EF110D33BA9746E7FC20E22299AD9300CEAC2E135C23FC545A5AE244A91D8F912A95EE2BDC2B8819B57495B2E8214DFCEB6F7A3E87BBC9F5BACB4C1B0B12134DC0B509A19629250E4A0B383AFB1B754C444A61D0DE9ABA6F565CE16D6490CCF283B08F97F5417DBA5C8DF1DB234FC5687E2715E1536C8371EC606F0779F3202935B0FCB8F2F8A801D258423DC37002074F6D0F3DD886CA1889F36AB8362009C4B496DC126311C87994CD43DE40607A67D4CE94721692B063259F4FAC771A2D84BE012B8360116A52973DC52B75FF45AF9CADA7D5F88BEACF464DAE485AB9EE7006856638E034B3F0FD44BB7E63B03372C709BA5D4C93DDD657C39463A509BEF1CF850A4113DC6803DAD5B7E028032416BD9E0D604F41D54F816777A55FC3BA7654338D06684FD9590FF1049FD856C4512B298EF4779D788E375293C056BE057FC0670F4B362AC8ACF418656BF428C4A4CDFAC4F7CA3A691B83775B91E5EEA6F3576DE054A5DA1BD57DB976C206ABCC09FCD040DEBDD4313E37A2B8CC125A742E2AE434E8F80A582846D4331C399E040D8E434A2F15C5DE25D15EC18DF4222377B1B73B395D34AAE8E1C595310346F9C6F9E50276B566654F901957B3ED873546506CA1103C87E3158E9074391140D47C7C7F0B217EF5AA6AB9A63D6009819921EC2F02F2A07525E9EB6B78C31524B654BCF98AE86024D12C85D52E3B2B191A2170A54E4CFA33EE3D6EDCBBD1A010E5340D9354B5157DBD47D046D9F9AA79566B9971C1B443BC59DE57642467A37C67502479EDB00DD3A404A796E2D3FDB039207C8F850DA425FA90EFECF73BEDFCD58383332DD527DCBA10859343051080D01B4DB652970651E98E3E64D0CCA204265C783B65CF77774891223311330782A9C69A13F3FD957A17A88E04EEE63F94CB30CD1B025128046DBED31CFF3564F0B252B9E61751B303396B9FE7CB225E00C1C50CAB6AF7874F905902234E2383ED5EF388613A9019E45997D2D0A16F2C5130E26E0F800487D3057C87AEFA84FD26D2E8FF94679EB96229558CA4A8936DEDF2A5B0A34C5566F63CB95FAE073DFDB2EA5A5DF4A1E247867309EBE7A2AFF0C8B3E8DEB6E29E116A6710488A5C04B35A8FAD44137FC680E78F6BA8BA9F082F5300BE8B3EA992FFF7F7C464BA72BA66FEF7E3C210794F51CB8353B9B0C188D86D035CAAF107E3F3A767C7D9ED35651AB1A5ED5EC69FA652D426BC86A6D32A8AAD93740F340A7F2BB630DD8C2303465BF7FD70FD1D6957AE8178276C86D0A8A8FE6ADD5E976FEF6511F09DCB5DE06B23282510CDFAED6BD9B827D0A60AADB8D6A9DAFB79C5CEE2D27F8D634143DD60DCBC3196CEE5CC49501FF17DDD937A7D5ACF8BFF1B41A8C0905C7AF23A0CFCF8FDCCDFC73F7A7EC65DE1F028A407D30BDD1BFC582C33AD4F393E7FD70614FE6F349F07ABA60FD49A27EAADF3631180EC236F74C5501DD29BA200CB2600BFC0BA28FF9B3F8276EB487821872FE8C2FBA995C68D69D86C57AC581726CD90811A4402BD6B97B207212F0D8AEA420EF359E8D390B44443454424A156617B207CB2181F06F1440439488E83813982F15F2F73FDBCFB0919216663DDFB9F31BEB41709A53555F49D72D887C2C5F75D933F0F465C6C7018B2D6F8D33FCC79DB8EBC4449D981D64A2BDD3CEB87C5A5D75CE1045C98EA82E6B04422186B569309E757CBE38B0CBAE1F7BFC3E1C173AD6EC2343D818B4B3425028433DF9CC81CDA8254525724692696A918F07812702B7C15992880F1FB9C6F12B2164005FE64859F692635B1F6255B68F9F549CDAFA49730D22A952F0F185DBEE97DAA682BEEBA7392C21BFFABA046F21AA46B9189E855EC807F85E01FBCDC26021AA6CA8E84E9B3B95E81FD0FBFFB719A493BB5FBE545EAF6C0FD46ECAB3E635239D9D15A14ADC6FEC50B7F1506564DD434927A741D9754A1891A5D226D92F4D8A53DB83641874A64FE19E889F01628A2FDAE600472C71EDA72E0676C5FA5141530955B18C6568CB96B021B989ADF287A0CA2748C301F6D120F4FF90430644969208C39E65C011E7566D25CF09107847EAEBEF786F3626F8164D46E0F4432FE19E7A90AF96FF1D4B4D0BF00910CDDAB52300BF12E1048E9BD78837143B2E718FCA915E2542D4AB9433DF91370887EEF8EEF9A385224331941C372CDF0730395782FC3AD4BAF477AA9212806CFE1488A28082689320F905A00F35C2BCB1D0CE5E4416508F473F90693A3CD38A465B72076891A265982752208BCBA74FA437473E2FE03EFD1E846762E2B916B358BE4BBEDCBE5F866E2824B2C4B0CDB6E7EF83EAB1A87342ACF9997D7CFE3ACE9DA2E99BD4FCC98031F8E753ACA2C947DEA3A60DA8DC61C82CD224577E6772357A5F7F267DDA1D06FDE9E8460329D1F8641831FFA0F407B24E1CD430C57621B433C54C08C16672067132EC845D4BB2A547FD672DF6933F3D3FCBF65768D2E398FDA070B5791B22C5778759A0B3D7FB7094AEFBDE2491B8013435DA87781197A663ABA751015E31504F0FFDAB7D474E32B170D0F262B4446F8F2851C4196DDC6ACD99C9AD9B5052281C340A0FCA4F7F0244C72BA494E0D60184D64530E94EC04B17DF67F3756323F96A05F17F5939B57B802E027CEBDF75508A92F69FD84E33965D31F4E85EEB893803EC5F203B5B81D869DC5AB2CE8B071E0294D31D0DBF8E7F4AE806509B7406772FF7E307B51DBD6107FC4320147A8F5C529BC9A65CEE013AF1F8DF422579602ADAE226571029C1F38CE5EEA06DA0831DE2744A664F7DAAEA05572E1E5A6A408017CA48550932D6A07BAC95553D1E296D408AF038318D5B22FEF9FAE53306951ED44CAC54A49464E541537AC7D00EE0F54693FA06904853AEDE2A537C9F7AC1C989CBF3ADA8D1BFA6747B096C5D44E964595D9ED8665B61182F23167E065129B9933EEDDE7C1A41EB1324DC229317016459FE414B10FBFFCE1A92ED69DDC034CBAE86EC0F61BF47DCFB69A05ECB26D7624155A261CFB2EC7BC53A25ADC22EA9120C04E825A165A632DE7C10E2AC5CA0F0393350558A74906C4703DE557E3975540CF0CC03C52FB63EEA4AFEBCB19B9F1003AA829B4AC8AD4BDA04AE4762E0BEDEBAF73CBB1C78D6A1CCC6943D34D377258F7A3B28DDD642E09A624A644BE2F8AEE1C3ECBE935AB59CF1EE27AA2B384539AC58D03184DF4E11F44EFBF018572A91D58CBDEABDA2C684D2A7740FDF6B382F888522E950AE90FD6CD2C4125E3C5760C18E9D1E4749A138580A160B708972DD92AB13C25F3D7214978AB09EFE76EF2BA86D4DE4CEE878836EA998BDE47737D5408C467D378B1F23BE9D876A94E1FCAFB42AB2CE1AF9E569A45D3B6EC50C5B4E5EDBABE6BCEB5856DB5BF2853F65ED543964FE5052F9218776C46E40A549153711E39A56AFC37F65BA049BCE800A978D7919E8DDFBC1B66F9972061F4C794C353B70E651CDDC5F5583B5F7A3893C0C9857AC14FC73211B2E7FEFDFD0DEF3A39EFE9E86A34BBB7CC1EC1D3B4E4CC7C647A54C33306D19A99CF3BAA6D87E49B0A80F2D89DBD474811E0DDDF477E07DA270ED14090A7CB23E8B4105B0CE37C97347D5BB8D60B93251E82823D8B85F28F0CA56724950D15862F5D2E3EA8274C9A22D31B76B12222C47BC2EEFAFEE4EBB2DFFF67D05A1A3CEDF950DF45557022F9F84E9E3D3B2CF58FD78DA5009D70876D41C43850EBE2109DBEA6F3A0FC1FF526FFA3CE89C5FD750A3C59860567F1E62480F5F3E4BD48813A13088C5C94D1BF2F9A95C72C8062D8831081496BB1888F39AFD59CC5463037369A1AD9111254707A920F27C155FA2794A5748004A4651EA886CAED6267816D6E392E8DAE50DDF23E7C64EC98299E6646A54678511DCE6F29743E7CC44B5DCD50ED8890A99022B50487D06C64EF4044BC2D6C3AE589B6E52833DEA66992285928C3A8B8D74A3ACB20018721A776BBD53084CC2BB26DE2E7EED1C04A43F13BDD3B89A4E122BEA86F0DC0FA7E37EB2D10B02593F0D20A50295566FA86BEA991E07D49E667C92C4302BE918C8A300AB8E117CF18CE44D7B478469393DB901710CD71DCAED9CB6CC7108F3D8718BAEC2FF20C3937D395B4CAA2ACFDE8FE29EADC23F8407214CB3F014012FDD9E78725657CBD6FFA7D169B224F018DA61F76B56C3F8E7BE268BA663F25DDFBB3B2AB436A3A00B64EB82 output: 33aa687e # Reduced length output input_: 546573746F6C6F7065 output: 7a32795771a0aa028b13bf95c94c1740327018bb532f84db552ce45c4a02e167b915a399a818deaf92c8703b832c7448 # 128 Byte test vector input_: DA0683B55BB0AC95EEC2668615581997997FE3FFFC673E8773A806F688A0921AF45981AD04BF5714E0315B91F9271D834D90BF581BDD39254998ED455DD560A4ABF551D644DA1C20F514CAE5E02A5FB9736DD752DCEB2550AA17ECC2C1EB4DB6B76313B9F55C8F19011D806D40AB5CAAB503032AAA08393912E1ACD6EFD0092B output: 7500b8f3f6f53b831a2976aebcb99b3c2efafd563eab6de8f334872938b963073b86081e16232923da2dea98756d25ff17eed9506ca730a158674fd7c837859d