crypto/weakcrypto/test/thash/testdata/sha224.dat
changeset 72 de46a57f75fb
parent 0 2c201484c85f
equal deleted inserted replaced
65:970c0057d9bc 72:de46a57f75fb
       
     1 +M SHA24 tests
       
     2 +C This file contains test vectors for the SHA-224 algorithm...
       
     3 +C Null string
       
     4  D14A028C2A3A2BC9476102BB288234C415A2B01F828EA62AC5B3E42F
       
     5 +M   FIPS 180-2: SHA224 vectors test
       
     6 +C Fips test 1 "abc"
       
     7 616263 23097D223405D8228642A477BDA255B32AADBCE4BDA0B3F7E36C9DA7
       
     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 75388B16512776CC5DBA5DA1FD890150B0C6455CB4F58B1952522525
       
    10 +C 511 byte vector from openssl
       
    11 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 7FECC7FC1CB448357B64A229FBD995A64F4F51E7356807B4C100E441
       
    12 +C 510 byte vector from openssl
       
    13 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E E932F70ED1B86F026AA3F7E459A967E7AEEE167F196068433226D845
       
    14 +C 255 byte vector from openssl
       
    15 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 2AAA9C005DEF40985837E36D8553CA8D24113D62511A3381B2A2EC2D
       
    16 +C 63 byte vector from openssl
       
    17 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 2AA17A1E2ABE4BBD629F2B2E964561F3CC2D3B954D87536F1E08052E
       
    18 +C 64 byte vector from openssl
       
    19 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 2AFA58F734AFEAC835F8908C63C7F9240B938350818006EC3C8D55D2
       
    20 +C 65 byte vector from openssl
       
    21 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001 7F8D5567B4A550D8483734D26DC9946D73E9F987B866A0BFC13D5227
       
    22 +C 66 byte vector from openssl
       
    23 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102 221CF5332B9606D9C2214068B837CAF873F1FEFC3A0FB74A9BBE2968
       
    24 +C 67 byte vector from openssl
       
    25 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10010203 F9827EFA1BFE26F91CC86C82430310B5DE85FCB302B8E45521E3AD0B
       
    26 +C 68 byte vector from openssl
       
    27 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001020304 7246547F30B70D6AA9E453548C6182F302B150403694768CA166E26B
       
    28 +C 32 byte vector from openssl
       
    29 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 CCA29B7DADBEBAE3FF520477B6C2AC214AF4C01D4A5176D28D312603
       
    30 +C 31 byte vector from openssl
       
    31 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 7755BC0C7846744425B1EBF44E6D5C3ED406C3057AD9DF389FF1E49D
       
    32 +C 96 byte vector from openssl
       
    33 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 08984764F04619A015773E9585511DAD78253F5C79399E136CB5E2DE
       
    34 +C 95 byte vector from openssl
       
    35 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F AA8A11DB5DC7522D12C6C86078EBCFF288067E5A3506FDF84C9B5FCF
       
    36 +C 127 byte vector from openssl
       
    37 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 657BD5EDED4E077F994D5F3058A7DA39934BEAECB2D710FDCC23616F
       
    38 +C 7 byte vector from openssl
       
    39 01020304050607 21D973EC86ED65F8AC747F9282CD3AF5DF3AC6D4321FC9A30E2B6C2F
       
    40 +C 8 byte vector from openssl
       
    41 0102030405060708 B7F8F7CAF78B0783E0588667FABB17D2DF71FF4D6120FB59F87F7C61
       
    42 +C 447 byte vector from openssl 
       
    43 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F C4116A2278DE1A63C8DDE55B13786C0573636055717562CF1F10673A
       
    44 +C 448 byte vector from openssl 
       
    45 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 E746BD342CFD6679650CE4EA4D5BA9609F7814A102511C63F495B863
       
    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 4D791F3C411E0ED4A592DD43228425D7736B061C8D361212A1CB2676
       
    48 +C 60 byte vector from openssl
       
    49 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C C006F2D44FF0E65C81AF942F7722BAEA79B0BFA38715D1FB20EAEB90
       
    50 +C 59 byte vector from openssl
       
    51 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B 68605C91440B199BC284D14FA9320BDAF57341FCE85D2ABBF1367364