crypto/weakcrypto/test/thash/testdata/sha256.dat
changeset 71 dd83586b62d6
equal deleted inserted replaced
66:8873e6835f7b 71:dd83586b62d6
       
     1 +M SHA256 tests
       
     2 +C This file contains test vectors for the SHA-256 algorithm...
       
     3 +C Null string
       
     4  E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855
       
     5 +M   FIPS 180-2: SHA256 vectors test
       
     6 +C Fips test 1 "abc"
       
     7 616263 BA7816BF8F01CFEA414140DE5DAE2223B00361A396177A9CB410FF61F20015AD
       
     8 +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)
       
     9 6162636462636465636465666465666765666768666768696768696A68696A6B696A6B6C6A6B6C6D6B6C6D6E6C6D6E6F6D6E6F706E6F7071 248D6A61D20638B8E5C026930C3E6039A33CE45964FF2167F6ECEDD419DB06C1
       
    10 +C 511 byte vector from openssl
       
    11 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 2B2EB4E1EA6B262817AEDFFC3DE6D28B5DC9D0CECA929321F491ECA6D4D93982
       
    12 +C 510 byte vector from openssl
       
    13 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E E1AECA5D9CED392A490FD686433A1F369742786665D32BA892FD1A77AD3DB17A
       
    14 +C 255 byte vector from openssl
       
    15 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 85C4E5CF45C5857691253FDA7DABD4EFE26532AAEED6FD54B9D6D068F88C0233
       
    16 +C 63 byte vector from openssl
       
    17 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 67E9F4A4B928561B25025ABB15413D6228B1A25FA05072C1E685257904C14F67
       
    18 +C 64 byte vector from openssl
       
    19 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 911B64766949A2E856F1B6C3501D5A6BF17DD50B6A78D6093AFC4252D2F71A18
       
    20 +C 65 byte vector from openssl
       
    21 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001 A7D09678A407BF9D4EB6A48A9554CA7CEEC9936D448A1468A0D41F0610BC7C6B
       
    22 +C 66 byte vector from openssl
       
    23 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102 ADADEB2AAC68B32B0998EA8801A37208EBBE7CE553374834141B4423FEE39830
       
    24 +C 67 byte vector from openssl
       
    25 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10010203 B0D4631545B8ABB75AAADCA36AB5D6E612A9F628305CA13858AA7D628F402DD3
       
    26 +C 68 byte vector from openssl
       
    27 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001020304 275357F93873AFFFF00C4A830433CA5137CC327DDFB15C46D6CD8A0A8A6E483C
       
    28 +C 32 byte vector from openssl
       
    29 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 489E98C889E35496DB0DD513734F69F598E4668313FC7C20C59C0D8900EE1F2B
       
    30 +C 31 byte vector from openssl
       
    31 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 648A7473E61884B71FAD5453206681706F480FCEBB750351C2055E17A214E00B
       
    32 +C 96 byte vector from openssl
       
    33 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 3CE8BD8D589E7E942E0AE3C83E1B52D5FEA4485E61DE2D5A1E806D7CF4CA4A06
       
    34 +C 95 byte vector from openssl
       
    35 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 564732781B33B2BAE644147BEA43F9BE11CA9E70B469BF67EDC52866A6C65A8C
       
    36 +C 127 byte vector from openssl
       
    37 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 71AB94529BB29E149D200DCBEF79BB39FF6B778F22B4CE21885EA17641D07F57
       
    38 +C 7 byte vector from openssl
       
    39 01020304050607 32BBE378A25091502B2BAF9F7258C19444E7A43EE4593B08030ACD790BD66E6A
       
    40 +C 8 byte vector from openssl
       
    41 0102030405060708 66840DDA154E8A113C31DD0AD32F7F3A366A80E8136979D8F5A101D3D29D6F72
       
    42 +C 447 byte vector from openssl 
       
    43 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F DE2E1992F28016A15E901E9D732784641FED939B4E2AA7F689309E51840DBC7C
       
    44 +C 448 byte vector from openssl 
       
    45 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 1072D17B79CA4E1D6AD59338D97B811E4567F01D4324E4BD8F3477358E59055C
       
    46 +C 55 byte vector from openssl (shouldn't cause padding overflow, a single 0x80 is appended followed by the two counter words)
       
    47 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001020304050607 0FA39F22A7D8C018A6630804C31777225B8EAB3FA285236A2B33B5711146537A
       
    48 +C 60 byte vector from openssl
       
    49 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C D65831A9101D91BC2F1F7930726C14E021C44436F0E1BBD5DB430588DFABBD0A
       
    50 +C 59 byte vector from openssl
       
    51 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B 519FA7996098A163C9FFAC11FA68B411FC0E88389432023519E02C58F4DFEA6C