crypto/weakcrypto/test/thash/testdata/sha512.dat
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 15:32:35 +0300
changeset 71 dd83586b62d6
permissions -rw-r--r--
Revision: 201023 Kit: 2010123

+M SHA512 tests
+C This file contains test vectors for the SHA-512 algorithm...
+C Null string
 CF83E1357EEFB8BDF1542850D66D8007D620E4050B5715DC83F4A921D36CE9CE47D0D13C5D85F2B0FF8318D2877EEC2F63B931BD47417A81A538327AF927DA3E
+M   FIPS 180-2: SHA512 vectors test
+C Fips test 1 "abc"
616263 DDAF35A193617ABACC417349AE20413112E6FA4E89A97EA20A9EEEE64B55D39A2192992A274FC1A836BA3C23A3FEEBBD454D4423643CE80E2A9AC94FA54CA49F
+C Fips test 2 -- 56 bytes and should cause overflow (append a single 1, then 63 zeros, then 448 more zeros, and finally 2 counter words)
6162636462636465636465666465666765666768666768696768696A68696A6B696A6B6C6A6B6C6D6B6C6D6E6C6D6E6F6D6E6F706E6F7071 204A8FC6DDA82F0A0CED7BEB8E08A41657C16EF468B228A8279BE331A703C33596FD15C13B1B07F9AA1D3BEA57789CA031AD85C7A71DD70354EC631238CA3445
+C 511 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F BA48CB737173F1DCD520505120573206AA9BE5F7050A6F375BAC2BAB41E87450043C8ED44CFABEFE1BC5BBD06BC577ECA3F515070417E7FF3FBD59F9C2950155
+C 510 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E 3C12C80774084C5545BA25580EDB2DE9E4B2042203467169F12204439C97BCFEBCEC118716663F0ACB985797E5B9F2607C3FCAD79842F5D99F1C9C537420EFC9
+C 255 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 0D3B5DE03584F3AA1E43F86B0AF310691007E957DC70F8EF6B6F063C3B7EB5AD83AB2E69F5AEE40674E8CBF07740A98C33AF2BE7FF037E3DA76124877B7FF066
+C 63 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F B1B56918155D95087E11B318ED8FB742E50B7FA16EF5A87FCCE538BAC8F7561E7084A7CC020E15D99FE49C364831EEFD011FE7C4CACB2E07286B57EA36878F50
+C 64 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 CD76057D4A5AFB8F40887A95010C7EFCA720417E50FCA7B4D53F1DF6B4E179BD1A814C7CAF3FB7F2C515486A2AD59EEA21390D7716B8CA4B08FD2A9D8EC09612
+C 65 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001 951BE1F906162E4598896247A56F2B88E6429AB6FF70CCE664E48B579B8D2028943855DF35DDF81AA7C758D649BB961FB1D913E4ACF5B84DFFEB7AD9510CBD59
+C 66 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102 50CFF01EA788E02AF84DC8E76C34815985C9CCE179B483EBB80B1D6ED15E4B3A4BB1AA943404BC17FA628DBC1CF5EC89F588842E476A848959E851A9CA0399F9
+C 67 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10010203 764D80DE5A1F95B675138C94668DE21DE27EC24DC0A4B5237C2FB577BC14713874D11F3AF373A257BFCD0BB9EC0D2574FA1E35F00B30D8F2D96522436BA036A1
+C 68 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001020304 784F5883639F78DC933F83C98EEF561D60FD6044A0C78D179FCE9216CAA4156C6C1486DB722D5C545FC8375266C4AD6A1EE8966A6F124F80345B4E10F4C2BC09
+C 32 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 AFF5CDBD4DC8471917E7DD1578802EA7A73592AA66D77011A04A63B537D98E4D2C84C890DE8162966AD3E276231D02913B2AA9A1AB01343D8F7833A7A107F306
+C 31 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 2A4BC5ACEBD8B357BCBCD2C0B118DE6B7993DA3A7C404FAD1EF7BD0A5839DE5354A5797641C6B3F6F1282614A2FCF41FEDEC018FCAC02307133EB64C499776AA
+C 96 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 5E38D3D36F2148FF9AB074E4A7FFE14144F73B1D1B7DF41463BE07F2008278B7BA09ECBFCD18D494716C0335A0BEC32F2CD6026E96C7BC451D5D7F1E638334E7
+C 95 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 3EFCC0920A1089ADA7F62D4808C095AB543047D8A63B23C91C777F5E6FBBA5728917D8D2C49BB890232EA7F14B7572555F0B98107299DBF1D0B06BFCDF50A06E
+C 127 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 77D5633CE4C8DD2D049C425A436472A35887610A54042C69919F7123912541A2B0E558481E5753545FF6D522CC8D6997771AD0B580F1810AD8B635AFF2669763
+C 7 byte vector from openssl
01020304050607 6F966C1FE9C45CE2E0FA3C190D312437A72BEF60898DD0EDE6617AFD8D7BB7F2F5033D02DD1D6560556305C3E8772ACA69968625B057186150FE5450D2A86A6C
+C 8 byte vector from openssl
0102030405060708 1818CC2ACD207880A07AFC360FD0DA87E51CCF17E7C604C4EB16BE5788322724C298E1FCC66EB293926993141EF0863C09EDA383188CF5DF49B910AACAC17EC5
+C 447 byte vector from openssl 
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 83F23BBE89CE2CD77A706D9F3FA142A6BFD28E53CE141DC1088BC96CCBEB61C07A9DECDAACCC297EE5DFB726BD0643ADE7CEB452FE0A2409FA8B436F0FDDEF72
+C 448 byte vector from openssl 
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 13B3ACE42F99138CB8E9B00FC1373743D0A87E786FBAD000AD824B012BF9E4AFF55945D537E1ECC65DA3084F76C977514D50E4B4F5C700353C7E8F1AD3F75172
+C 55 byte vector from openssl (shouldn't cause padding overflow, a single 0x80 is appended followed by the two counter words)
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001020304050607 079A3B6392605868FEA7455F4BC732BA2709B41BC024C60E095423C347CAAC56F3578B4F2E55E37CC648A96208F46F473D76F1D5896C087772E0238ED26AF2A4
+C 60 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C 389C7D645CFEAA53C62A31D57EAF63AF7B9A249D6A77F0C8CB58570817305D7F4D0F01E7CB03ED132C71EF2E03CA99084311290C46EAA325165601B11DC9AF53
+C 59 byte vector from openssl
0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B 64A34149CAEC3D3F01FC80AAE6571D6864B48DDC58A17D4F1F925133C08D2055BB87E141406D30466DB3D1B96A7FF0B5A876A79157C7406E83C27D3438DE96E9