crypto/weakcrypto/test/thash/testdata/sha384.dat
changeset 71 dd83586b62d6
equal deleted inserted replaced
66:8873e6835f7b 71:dd83586b62d6
       
     1 +M SHA384 tests
       
     2 +C This file contains test vectors for the SHA-384 algorithm...
       
     3 +C Null string
       
     4  38B060A751AC96384CD9327EB1B1E36A21FDB71114BE07434C0CC7BF63F6E1DA274EDEBFE76F65FBD51AD2F14898B95B
       
     5 +M   FIPS 180-2: SHA384 vectors test
       
     6 +C Fips test 1 "abc"
       
     7 616263 CB00753F45A35E8BB5A03D699AC65007272C32AB0EDED1631A8B605A43FF5BED8086072BA1E7CC2358BAECA134C825A7
       
     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 3391FDDDFC8DC7393707A65B1B4709397CF8B1D162AF05ABFE8F450DE5F36BC6B0455A8520BC4E6F5FE95B1FE3C8452B
       
    10 +C 511 byte vector from openssl
       
    11 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 775F58A372AB30AE53ECE9485656182B77B97D85167DAC4AFBE3A5F74C10FC96C9AD9F1AABB5890EEAC189BF15406EE2
       
    12 +C 510 byte vector from openssl
       
    13 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E D79A6615997CB1F48B91DB0037483FCE66EB9673C73438F2C5C4A1F8A845B03631F18AEF1AF3DFFC5D596C055E554EAC
       
    14 +C 255 byte vector from openssl
       
    15 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 149FA7BF652229D10B2B38EE8FCAFDA1DB84DDEAC60103659965F629FE47170F5A17A1992273A7F59774A9BCA751EDF2
       
    16 +C 63 byte vector from openssl
       
    17 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F B24E88C899339FDC8BA805B9E4A7837D89E3CC76894CEF8ABC94C8D407C7092AC03A91CCC67892C9DFF7526CD7310106
       
    18 +C 64 byte vector from openssl
       
    19 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 027C3B0C6E3D0E8244C6F31B1C47EA7924DF3610F41ED711C3A451BF54553D7ED3DF193C010217DB4A622A9C46AB3A47
       
    20 +C 65 byte vector from openssl
       
    21 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001 89806BAF1D311AB1D4E27D10083D9E5F36A8B7DE69AEFE4AD0AA1A6A9F084182C4F752D57C95296D2199D3B7F1612EFF
       
    22 +C 66 byte vector from openssl
       
    23 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102 5A56530B6B905E155591D7750BED9C1F4C76E94DEC3DA390B59A401ED54F945E4C4966042ED6652E8DF534F9355303FE
       
    24 +C 67 byte vector from openssl
       
    25 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10010203 2F401F1203EF7940613D74AA7156091C2416FA5115A98C5427EE02FFD65377CA40D8552E13EF80F9822DB4BAF301EA86
       
    26 +C 68 byte vector from openssl
       
    27 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F1001020304 607C1E3BFFFEF52DEE9A370FECD70E59C073041296BB0D87F7E63A536338B6EC81752116B1E042651FD591EAFDA00A09
       
    28 +C 32 byte vector from openssl
       
    29 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 97358AD13F2964AD09317A85E0E7B648E30966A25F0D59FA7F2810E4FD7606A5D1AE4FECCC3E0EB0E5B7042B1CECE6CD
       
    30 +C 31 byte vector from openssl
       
    31 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F B90F0C4F759A0ED668AB63FD0BCE1BE505FCA24DFD633850CC571DC680AE6BA98A0F8DFF4EE5D06FEFE6141524901995
       
    32 +C 96 byte vector from openssl
       
    33 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 47E10A8788549415330357AA1C1A7D68F6BBB3D7D5D2DB45D38167647EDBF9E8D3E7C46A7CFE1799A4E1C6080A807F69
       
    34 +C 95 byte vector from openssl
       
    35 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F AED55A4BDC6104EF013FFBA853F955A77C27413453ED1AE6CF21B18AEDA1ABEE263BCF4704A9AFC7C27A73D408C5C1A3
       
    36 +C 127 byte vector from openssl
       
    37 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F CCE83216A6117DBEA0BF300EEBD3DF2E8FBA3275F8CBAF99494FAABEF8CAFFC095CB3AC9E390678C5E7667B7CFC5FDAF
       
    38 +C 7 byte vector from openssl
       
    39 01020304050607 00E24F0CA4D38B9C517D8DC0EE45E0DA3B4113F01A38D668DAD2E215EB449BBC7E1D44BEA52ECB1F67C9C120802E0C8F
       
    40 +C 8 byte vector from openssl
       
    41 0102030405060708 9B110BBC741BB66AC09ED8E066E348990C5DBDB7406A2BDF8D77167364820E06B5C78B53F82015A7887786628374E6AE
       
    42 +C 447 byte vector from openssl 
       
    43 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F 7D44E0F3E1FCF7CE494B25FEECCA01DE0A5CD0CED0D734BF24C6E6F957EF2240A5027B5F3B8CC12A62237EFDF879D25F
       
    44 +C 448 byte vector from openssl 
       
    45 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F10 2BF382E0AC5EA4103335E74D96A47CFC28230841399C0BB06242CA8FB2438E6857B9132F8144F018BB1B34C4A99DF235
       
    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 46FF79A91D10EA103A0F8E59FC5A88270349371888628B5C1D109CEB53153E969F8C814EAE17F5C6AA31B24945853688
       
    48 +C 60 byte vector from openssl
       
    49 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C 98204E445F3915C63582F6956DF40D8A35126707AD30B03BF064A6FA559B07DBDE17604F4EB242F0C5E6F470890776BC
       
    50 +C 59 byte vector from openssl
       
    51 0102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B0C0D0E0F100102030405060708090A0B 57E9EEE476C046BA9C8627E193EAA367C0CF1510F6CF223036DC5B46973942E356524486693515F0AC9F537AC47C5FE3