tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ike-sha512-vectors.h (7788B)


      1 /* vim: set ts=2 et sw=2 tw=80: */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      4 * You can obtain one at http://mozilla.org/MPL/2.0/. */
      5 
      6 /* This file is generated by hand from a subset of NIST ike sample CAVs test */
      7 
      8 #ifndef ike_sha512_vectors_h__
      9 #define ike_sha512_vectors_h__
     10 
     11 #include "testvectors_base/test-structs.h"
     12 
     13 const IkeTestVector kIkeSha512ProofVectors[] = {
     14    // these vectors are from this NIST samples
     15    {1, IkeTestType::ikeGxy,
     16     "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd", "", "",
     17     "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
     18     "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
     19     "acadc6314a69cfcd", "4e4ad17718fea7ce", "", 0, 0, true},
     20    {2, IkeTestType::ikeV1,
     21     "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
     22     "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
     23     "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd", "",
     24     "3c4be16a631aa49018fa6740745a61ab1f1a2455a96e91f159a134ccfe30303d687216961"
     25     "95e95bfd530510ef2f9532491878710944db7854f00ad13c68fca01",
     26     "1ff4d76565b3151a", "1f11b8eb20d57a16", "", 0, 0, true},
     27    {3, IkeTestType::ikeV1,
     28     "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
     29     "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
     30     "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd",
     31     "3c4be16a631aa49018fa6740745a61ab1f1a2455a96e91f159a134ccfe30303d687216961"
     32     "95e95bfd530510ef2f9532491878710944db7854f00ad13c68fca01",
     33     "15ecf5c80b675585e10c4388f6f9c37e8b63269a0a99851f08ba617e28c561f43eaf41122"
     34     "23ff97525bf0b3897f514fce7a3acee10a61ae088c01efc5f643587",
     35     "1ff4d76565b3151a", "1f11b8eb20d57a16", "", 1, 0, true},
     36    {4, IkeTestType::ikeV1,
     37     "f05aa036dfce45a558d40418dea98096e519bc7841e3db3dd93658d118c3e83b502f398ec"
     38     "b1361ec77d38a8855efff407f6f772e5d65b58eb1134096e8478d2b",
     39     "b15a9cfce8c8d7eab879d6243029d40188d3b740875a6ac62f56cac4377e2edd",
     40     "15ecf5c80b675585e10c4388f6f9c37e8b63269a0a99851f08ba617e28c561f43eaf41122"
     41     "23ff97525bf0b3897f514fce7a3acee10a61ae088c01efc5f643587",
     42     "60f6b6c10c2b6bedc085ad6546d993c9ce1f86918d1c935c89d6631170a5dab0e37298f21"
     43     "ca3b7901a53bde55a15fad39f782039ce26fc8c2ba8cbd9d4287669",
     44     "1ff4d76565b3151a", "1f11b8eb20d57a16", "", 2, 0, true},
     45    {5, IkeTestType::ikeV1Psk, "4c", "", "",
     46     "5bcb5499ae4c1437ce6c195392bf26bf7980a59bcb787a0b58671771a3d4b06dc1eb78092"
     47     "41b7e5931740b05bf8a9873bb493c5f067e28e4f58ab65c3dbe44cd",
     48     "482a05eca86fba51", "84ee19d02272de2e", "", 0, 0, true},
     49    {6, IkeTestType::ikeGxy,
     50     "276255c3eaace5c6db32b609aa86c0ef07bba4bf2dc4c262995efd95ca607c3f", "", "",
     51     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
     52     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
     53     "97c41a9b0a03e74c", "a659fd06e1746600", "", 0, 0, true},
     54    {7, IkeTestType::ikeV2Rekey,
     55     "22259105314717dc73c210919ee9cb3ded774dc087e866aa3960404c0ed7b8e78e79b9938"
     56     "88388e2e5cb238d4bfcb4cdee9da074a26e329d6c2f2f660cc9c711",
     57     "bb4015f7727b35532021336a9e4a6370ac8729b01fbb8f15d52236820fac4709", "",
     58     "ecdaf3ccb990abc898a453b03fd56f9975275f150e1e571b0560b3cb2ee67289e82b899cd"
     59     "c2129fd821fe8aebea796f190765c25798f5883f923526551f16a4b",
     60     "97c41a9b0a03e74c", "a659fd06e1746600", "", 0, 0, true},
     61    {8, IkeTestType::ikePlus,
     62     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
     63     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
     64     "", "",
     65     "22259105314717dc73c210919ee9cb3ded774dc087e866aa3960404c0ed7b8e78e79b9938"
     66     "88388e2e5cb238d4bfcb4cdee9da074a26e329d6c2f2f660cc9c711c941a2fb3d85a2e5d0"
     67     "1e579c8f2c9d00fa6fabe76a137b00c7ff1b291899906588c26f073d819063238c4c844f0"
     68     "f8d221b65b76dbc9ed6f6368e5dba86b3e81b60eb44a1",
     69     "", "",
     70     // seed_data is Ni || Nr || SPIi || SPIr
     71     // NOTE: there is no comma so the strings are concatenated together.
     72     "97c41a9b0a03e74c"   // Ni
     73     "a659fd06e1746600"   // Nr
     74     "ff43c5c689b95481"   // SPIi
     75     "e2ba607f30079bb7",  // SPIr
     76     0, 132, true},
     77    {9, IkeTestType::ikePlus,
     78     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
     79     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
     80     "", "",
     81     "22259105314717dc73c210919ee9cb3ded774dc087e866aa3960404c0ed7b8e78e79b9938"
     82     "88388e2e5cb238d4bfcb4cdee9da074a26e329d6c2f2f660cc9c711",
     83     "", "",
     84     // seed_data is Ni || Nr || SPIi || SPIr
     85     // NOTE: there is no comma so the strings are concatenated together.
     86     "97c41a9b0a03e74c"   // Ni
     87     "a659fd06e1746600"   // Nr
     88     "ff43c5c689b95481"   // SPIi
     89     "e2ba607f30079bb7",  // SPIr
     90     0, 64, true},
     91    {10, IkeTestType::ikePlus,
     92     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
     93     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
     94     "", "", "22259105314717dc73c210919ee9cb", "", "",
     95     // seed_data is Ni || Nr || SPIi || SPIr
     96     // NOTE: there is no comma so the strings are concatenated together.
     97     "97c41a9b0a03e74c"   // Ni
     98     "a659fd06e1746600"   // Nr
     99     "ff43c5c689b95481"   // SPIi
    100     "e2ba607f30079bb7",  // SPIr
    101     0, 15, true},
    102    // These vectors are self-generated
    103    {11, IkeTestType::ikeV1AppB,
    104     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    105     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    106     "", "",
    107     "05e3de273d8a611667894a8aed01bb41984f18dc539028fa0f5252e6f05e15891faa75dfd"
    108     "c1f76b745d34a4820b0068efa93c176f8cd00a7ed5745d6cffe78a76603cdcf2ebb482b12"
    109     "c8fddbaf942827891b7c423b6a3675ec62e2dcf92e96eb743ae58cfd7bf188a142626ea5c"
    110     "15325c1862fffc3889fc38e379f68552556c2232de5fb",
    111     "", "", "", 0, 132, true},
    112    {12, IkeTestType::ikeV1AppB,
    113     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    114     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    115     "", "",
    116     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    117     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    118     "", "", "", 0, 64, true},
    119    {13, IkeTestType::ikeV1AppB,
    120     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    121     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    122     "", "", "d6e74966b75fd2afab48be319d63d9", "", "", "", 0, 15, true},
    123    {14, IkeTestType::ikeV1AppBQuick,
    124     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    125     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    126     "", "",
    127     "05e3de273d8a611667894a8aed01bb41984f18dc539028fa0f5252e6f05e15891faa75dfd"
    128     "c1f76b745d34a4820b0068efa93c176f8cd00a7ed5745d6cffe78a71de07d41ab9eb3fef7"
    129     "64886c6edd39b32bc05943b089adda8ceed3de5160c936600e4b171a96172569fc4410f0d"
    130     "d913bfa9719cb368ffedd78d78a404749ca03c16e72c8",
    131     "", "", "0", 0, 132, true},
    132    {15, IkeTestType::ikeV1AppBQuick,
    133     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    134     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    135     "", "",
    136     "05e3de273d8a611667894a8aed01bb41984f18dc539028fa0f5252e6f05e15891faa75dfd"
    137     "c1f76b745d34a4820b0068efa93c176f8cd00a7ed5745d6cffe78a7",
    138     "", "", "0", 0, 64, true},
    139    {16, IkeTestType::ikeV1AppBQuick,
    140     "d6e74966b75fd2afab48be319d63d97c8a5d2ffe2e320763a462c664b36c3a944067d867c"
    141     "3a55fd8a7e5cca64b22e24415987e15549f09a81b455adaa5303df8",
    142     "", "", "05e3de273d8a611667894a8aed01bb", "", "", "0", 0, 15, true},
    143 };
    144 
    145 #endif  // ike_sha512_vectors_h__