pbkdf

Pure Haskell password-based KDF (docs.ppad.tech/pbkdf).
git clone git://git.ppad.tech/pbkdf.git
Log | Files | Refs | README | LICENSE

pbkdf2_hmacsha512_test.json (27331B)


      1 {
      2   "algorithm" : "PBKDF2-HMACSHA512",
      3   "schema" : "pbkdf_test_schema.json",
      4   "generatorVersion" : "0.9",
      5   "numberOfTests" : 58,
      6   "header" : [
      7     "Test vector of type PbkdfTest are for password based key derivations."
      8   ],
      9   "notes" : {
     10     "Ascii" : {
     11       "bugType" : "FUNCTIONALITY",
     12       "description" : "The test vector contains a password consisting of ASCII characters."
     13     },
     14     "NonUtf8" : {
     15       "bugType" : "FUNCTIONALITY",
     16       "description" : "The test vector contains a password that is not a valid UTF-8 string."
     17     },
     18     "Printable" : {
     19       "bugType" : "FUNCTIONALITY",
     20       "description" : "The test vector contains a password consisting of printable ASCII characters."
     21     },
     22     "Pseudorandom" : {
     23       "bugType" : "BASIC",
     24       "description" : "Pseudorandomly generated test vector"
     25     },
     26     "Utf8" : {
     27       "bugType" : "FUNCTIONALITY",
     28       "description" : "The test vector contains a password that is a valid UTF-8 string."
     29     }
     30   },
     31   "testGroups" : [
     32     {
     33       "type" : "PbkdfTest",
     34       "tests" : [
     35         {
     36           "tcId" : 1,
     37           "comment" : "",
     38           "flags" : [
     39             "Pseudorandom",
     40             "Printable"
     41           ],
     42           "password" : "7130577430643470",
     43           "salt" : "798acc7c76739d75",
     44           "iterationCount" : 4096,
     45           "dkLen" : 16,
     46           "dk" : "4935390897319c3efc15d19304109c79",
     47           "result" : "valid"
     48         },
     49         {
     50           "tcId" : 2,
     51           "comment" : "",
     52           "flags" : [
     53             "Pseudorandom",
     54             "Printable"
     55           ],
     56           "password" : "5a30673349567272",
     57           "salt" : "84bbd18de5ec10ff",
     58           "iterationCount" : 4096,
     59           "dkLen" : 42,
     60           "dk" : "d1b8e64e3b67a548c8bda3118eab1bc3f81b4cc9ead842eda18f6685533c2c7f4f49b8c7a78fea13b776",
     61           "result" : "valid"
     62         },
     63         {
     64           "tcId" : 3,
     65           "comment" : "",
     66           "flags" : [
     67             "Pseudorandom",
     68             "Printable"
     69           ],
     70           "password" : "7439315572766f47",
     71           "salt" : "5d76db9ca0f0bae2",
     72           "iterationCount" : 4096,
     73           "dkLen" : 65,
     74           "dk" : "a5d7f0fe4adc54e2ac5edc54e005827a90cbd46c00b72be68f8fbd1da98c079b98622a69b1ea44c0d94cdae03c339b742d047ac63cac0d9af59786baee4a158080",
     75           "result" : "valid"
     76         },
     77         {
     78           "tcId" : 4,
     79           "comment" : "",
     80           "flags" : [
     81             "Pseudorandom",
     82             "Printable"
     83           ],
     84           "password" : "6b6f67583748447a",
     85           "salt" : "0a8fbd0232a3a7f6e60d6564c92ea35f",
     86           "iterationCount" : 4096,
     87           "dkLen" : 16,
     88           "dk" : "23cb042249cf5d03f0cbfe8726df1bee",
     89           "result" : "valid"
     90         },
     91         {
     92           "tcId" : 5,
     93           "comment" : "",
     94           "flags" : [
     95             "Pseudorandom",
     96             "Printable"
     97           ],
     98           "password" : "4939745242645168",
     99           "salt" : "0a3bb93c0de86a174ab005b8089706ab",
    100           "iterationCount" : 4096,
    101           "dkLen" : 42,
    102           "dk" : "8c9a9843f6c108ad5b95d872bd93f1afd8001871e24ae03100ab33a47b3bf923de1e0bb4a95985563a87",
    103           "result" : "valid"
    104         },
    105         {
    106           "tcId" : 6,
    107           "comment" : "",
    108           "flags" : [
    109             "Pseudorandom",
    110             "Printable"
    111           ],
    112           "password" : "6f4f4d37324f6330",
    113           "salt" : "3827c3b6b1e6de7aab096eb75e23610d",
    114           "iterationCount" : 4096,
    115           "dkLen" : 65,
    116           "dk" : "0159b91e667079e448ae9707f9d538fcc4f297165f6fc85b2966f951669600ee7553f2b80e72f7c2688f2f4cf0f9f7eaf070333987aa7f7d45843076e1708e1229",
    117           "result" : "valid"
    118         },
    119         {
    120           "tcId" : 7,
    121           "comment" : "",
    122           "flags" : [
    123             "Pseudorandom",
    124             "Printable"
    125           ],
    126           "password" : "6761734354484546654d36526f61386349",
    127           "salt" : "cac9ae7ef670990e",
    128           "iterationCount" : 4096,
    129           "dkLen" : 16,
    130           "dk" : "4f423de7d3ce6dde25a9c88058f175d4",
    131           "result" : "valid"
    132         },
    133         {
    134           "tcId" : 8,
    135           "comment" : "",
    136           "flags" : [
    137             "Pseudorandom",
    138             "Printable"
    139           ],
    140           "password" : "75375330684678774e33586f76707a6551",
    141           "salt" : "201b1e277f4ff955",
    142           "iterationCount" : 4096,
    143           "dkLen" : 42,
    144           "dk" : "f5161add0381cd85fd3816902a56f1e5f84349362d9780eca06c201d1aa976106f5c55146c06d33d131d",
    145           "result" : "valid"
    146         },
    147         {
    148           "tcId" : 9,
    149           "comment" : "",
    150           "flags" : [
    151             "Pseudorandom",
    152             "Printable"
    153           ],
    154           "password" : "51524b6a6d6d6b48524462507178696868",
    155           "salt" : "e71d6a702d2d54bc",
    156           "iterationCount" : 4096,
    157           "dkLen" : 65,
    158           "dk" : "8d4c0251d0344406a8e31261046fb4f2bdd7ef402afa5c4eb5020afc2d516ce2ceaf84a2fb904737234fdfe1b2226c5f64ec5a106ef18e9571a53b0db6a9136f43",
    159           "result" : "valid"
    160         },
    161         {
    162           "tcId" : 10,
    163           "comment" : "",
    164           "flags" : [
    165             "Pseudorandom",
    166             "Printable"
    167           ],
    168           "password" : "3732317a52704b79306b4c6d3862317279",
    169           "salt" : "8b9314972ef99ac98b69b6c2ac4247c7",
    170           "iterationCount" : 4096,
    171           "dkLen" : 16,
    172           "dk" : "68b052397d9d0009393f939d8a41030a",
    173           "result" : "valid"
    174         },
    175         {
    176           "tcId" : 11,
    177           "comment" : "",
    178           "flags" : [
    179             "Pseudorandom",
    180             "Printable"
    181           ],
    182           "password" : "75507078436d7536577a68535030553947",
    183           "salt" : "874d7cc9369ff9988642ffe05a7f2153",
    184           "iterationCount" : 4096,
    185           "dkLen" : 42,
    186           "dk" : "f6db4aec63695dfa52aa449120b118ef399ed5efa73c3f59c7aa08cd3cd0aa4401634a7bbf61d753752c",
    187           "result" : "valid"
    188         },
    189         {
    190           "tcId" : 12,
    191           "comment" : "",
    192           "flags" : [
    193             "Pseudorandom",
    194             "Printable"
    195           ],
    196           "password" : "6f39505350597a445349783365374d7063",
    197           "salt" : "1569909588ec25a3afa147cb7fff9fb1",
    198           "iterationCount" : 4096,
    199           "dkLen" : 65,
    200           "dk" : "b8b2e382821089b02c972c1ca1495bc8d021fabe77733335555c6b27c4a6e73098e8385055891e8a55c05be3d20279bb168b8011f60705928dd05d1451775b62f1",
    201           "result" : "valid"
    202         },
    203         {
    204           "tcId" : 13,
    205           "comment" : "",
    206           "flags" : [
    207             "Pseudorandom",
    208             "Ascii"
    209           ],
    210           "password" : "4b2d6c600e66535c7f3d6d6c",
    211           "salt" : "7a4c02db8bd8fcc2",
    212           "iterationCount" : 4096,
    213           "dkLen" : 16,
    214           "dk" : "d3aca4f6df6e06b97c44fd295ed07965",
    215           "result" : "valid"
    216         },
    217         {
    218           "tcId" : 14,
    219           "comment" : "",
    220           "flags" : [
    221             "Pseudorandom",
    222             "Ascii"
    223           ],
    224           "password" : "287e74200e6b69285f5f7e00",
    225           "salt" : "dddf018487fa4b95",
    226           "iterationCount" : 4096,
    227           "dkLen" : 42,
    228           "dk" : "1fe411d3bde75e596197040e192dd0aa56ba282125db6e91090caace7bef3b07bbd4d3170b3ca8548587",
    229           "result" : "valid"
    230         },
    231         {
    232           "tcId" : 15,
    233           "comment" : "",
    234           "flags" : [
    235             "Pseudorandom",
    236             "Ascii"
    237           ],
    238           "password" : "0f3b5e220e1c000c2a703a4d",
    239           "salt" : "7cf71b19c0daf499",
    240           "iterationCount" : 4096,
    241           "dkLen" : 65,
    242           "dk" : "bcc6ca2f82450f4bff09009af28215e68b01ccfcaabdf176a7eceb61974cdd9a9ce3bd10b1d7f781c4d82612fb42bf3db424912389a0727515fef785d2cc28275c",
    243           "result" : "valid"
    244         },
    245         {
    246           "tcId" : 16,
    247           "comment" : "",
    248           "flags" : [
    249             "Pseudorandom",
    250             "Ascii"
    251           ],
    252           "password" : "1f4b7b354903545f2b07720b",
    253           "salt" : "62f91ea01f3a18aa2f122bd15c4a615b",
    254           "iterationCount" : 4096,
    255           "dkLen" : 16,
    256           "dk" : "26bfec4392af75d5e912d47c7d911fc5",
    257           "result" : "valid"
    258         },
    259         {
    260           "tcId" : 17,
    261           "comment" : "",
    262           "flags" : [
    263             "Pseudorandom",
    264             "Ascii"
    265           ],
    266           "password" : "5d7e1f70174b2f616c0d6722",
    267           "salt" : "4fb602173327228431dd8d088154c7ec",
    268           "iterationCount" : 4096,
    269           "dkLen" : 42,
    270           "dk" : "21f15760b44d879949320ecfa6fb1023c15f6284127c985ce36d83de2fa6e25fe5f98e0e0bcb89acda3f",
    271           "result" : "valid"
    272         },
    273         {
    274           "tcId" : 18,
    275           "comment" : "",
    276           "flags" : [
    277             "Pseudorandom",
    278             "Ascii"
    279           ],
    280           "password" : "2657324e694c6b242b174f1a",
    281           "salt" : "3cad67ef1eaf3aaafb5ee372d6b1ecb4",
    282           "iterationCount" : 4096,
    283           "dkLen" : 65,
    284           "dk" : "26c4a80bfa48325beefc3a32c543b1ed9dcb67458dba5c41b9ec1ea87ba82f52a98beaf2578f1e1d6f781676bc4664e9b629250bf0ad8440f8ceb05c51101ae8c7",
    285           "result" : "valid"
    286         },
    287         {
    288           "tcId" : 19,
    289           "comment" : "",
    290           "flags" : [
    291             "Pseudorandom",
    292             "Ascii"
    293           ],
    294           "password" : "15296b0933473119180f3c0645202d5221633803",
    295           "salt" : "d7412e4137fc4410",
    296           "iterationCount" : 4096,
    297           "dkLen" : 16,
    298           "dk" : "49fa49e9d9d4b8a230b888550fa95d4e",
    299           "result" : "valid"
    300         },
    301         {
    302           "tcId" : 20,
    303           "comment" : "",
    304           "flags" : [
    305             "Pseudorandom",
    306             "Ascii"
    307           ],
    308           "password" : "2a1124361d53464245580130076d6b54001e3d01",
    309           "salt" : "7ecaaed1eab03c3f",
    310           "iterationCount" : 4096,
    311           "dkLen" : 42,
    312           "dk" : "d80c7b2a6c4bfeede1926ad9fac65400078b865bc02d145fc0e045fe37cbbde4cafad121e4935f0b3052",
    313           "result" : "valid"
    314         },
    315         {
    316           "tcId" : 21,
    317           "comment" : "",
    318           "flags" : [
    319             "Pseudorandom",
    320             "Ascii"
    321           ],
    322           "password" : "666252024e18233308430820127e753e6b041f56",
    323           "salt" : "756fafa7fac1f019",
    324           "iterationCount" : 4096,
    325           "dkLen" : 65,
    326           "dk" : "ca4168cd34fd8bf311c180bcf00d7c50482c89f9bd639f8e3217ebcefc99f7cc4bf7fce90a9faed87912293163d5bdb55a61566bccc7366195d72b76f3b26ad332",
    327           "result" : "valid"
    328         },
    329         {
    330           "tcId" : 22,
    331           "comment" : "",
    332           "flags" : [
    333             "Pseudorandom",
    334             "Ascii"
    335           ],
    336           "password" : "7a106c2773542c791d2f0a02632b69644f666278",
    337           "salt" : "a36350db68186d747254bd9835219487",
    338           "iterationCount" : 4096,
    339           "dkLen" : 16,
    340           "dk" : "878ede7d7b80d4dfb2d7bffba76b288d",
    341           "result" : "valid"
    342         },
    343         {
    344           "tcId" : 23,
    345           "comment" : "",
    346           "flags" : [
    347             "Pseudorandom",
    348             "Ascii"
    349           ],
    350           "password" : "0b3c6f070149615b5b461c7f5c3a366a6d375402",
    351           "salt" : "42be6c8fcd7858458fb97cece0069524",
    352           "iterationCount" : 4096,
    353           "dkLen" : 42,
    354           "dk" : "4d631b173437810b9dc991a9b81d2e8a4981cfed6fd6ae508db3f6f6bb4d267388741ead7d3272fd5075",
    355           "result" : "valid"
    356         },
    357         {
    358           "tcId" : 24,
    359           "comment" : "",
    360           "flags" : [
    361             "Pseudorandom",
    362             "Ascii"
    363           ],
    364           "password" : "5177161d237c1b64426353434113015665344a6c",
    365           "salt" : "596dbf5830aa8b00682429883e0b1ed0",
    366           "iterationCount" : 4096,
    367           "dkLen" : 65,
    368           "dk" : "a4647786a04fa4129f5c4c43ff7ca48362b9e25bc962345355f01036c5df2962fab2906218267bd04b11a1834abb965e861e2fa3d721e4dded92ed7eefed058609",
    369           "result" : "valid"
    370         },
    371         {
    372           "tcId" : 25,
    373           "comment" : "",
    374           "flags" : [
    375             "Pseudorandom",
    376             "Utf8"
    377           ],
    378           "password" : "d0a3d1bed38acc83",
    379           "salt" : "8dfae85c9f2072ae",
    380           "iterationCount" : 4096,
    381           "dkLen" : 16,
    382           "dk" : "6b62ce6976fe2c9bd0a8a7acba7b83b5",
    383           "result" : "valid"
    384         },
    385         {
    386           "tcId" : 26,
    387           "comment" : "",
    388           "flags" : [
    389             "Pseudorandom",
    390             "Utf8"
    391           ],
    392           "password" : "d0bcccab64cf9a",
    393           "salt" : "15187b0393d8a441",
    394           "iterationCount" : 4096,
    395           "dkLen" : 42,
    396           "dk" : "3b80d72751093ad48c08b70fd13308834078b52c3c14e47523e189a475b6f6678dafb991bcb5c0b73f2c",
    397           "result" : "valid"
    398         },
    399         {
    400           "tcId" : 27,
    401           "comment" : "",
    402           "flags" : [
    403             "Pseudorandom",
    404             "Utf8"
    405           ],
    406           "password" : "c4bddd8f4ad69d",
    407           "salt" : "775bde4bd6e40ddd",
    408           "iterationCount" : 4096,
    409           "dkLen" : 65,
    410           "dk" : "4bb5ebbe99297ac9a3e3b14ad1a5b52307fbdb991e9bae74561a93e7165086f4a198ad515be73ccda118168150ece8627199ff267c3132e3a556ba3d8d812d8392",
    411           "result" : "valid"
    412         },
    413         {
    414           "tcId" : 28,
    415           "comment" : "",
    416           "flags" : [
    417             "Pseudorandom",
    418             "Utf8"
    419           ],
    420           "password" : "c299d292cd92dcb8",
    421           "salt" : "99c55e182238c8e0c385447685e9ba85",
    422           "iterationCount" : 4096,
    423           "dkLen" : 16,
    424           "dk" : "876ae3968ee80397415e7137d9bddf76",
    425           "result" : "valid"
    426         },
    427         {
    428           "tcId" : 29,
    429           "comment" : "",
    430           "flags" : [
    431             "Pseudorandom",
    432             "Utf8"
    433           ],
    434           "password" : "d086d0bed193d9b6",
    435           "salt" : "42a7aca6a7664f87b405b49d62a074db",
    436           "iterationCount" : 4096,
    437           "dkLen" : 42,
    438           "dk" : "a0d55ac130b1ef52e4dc05203cb78304cc49f56dd165eafc51f009d44cddf6e4befa59d3231c2393e9ab",
    439           "result" : "valid"
    440         },
    441         {
    442           "tcId" : 30,
    443           "comment" : "",
    444           "flags" : [
    445             "Pseudorandom",
    446             "Utf8"
    447           ],
    448           "password" : "da8ddcacde86d3b0",
    449           "salt" : "f3eb3938f338fe8639813beacd8100a5",
    450           "iterationCount" : 4096,
    451           "dkLen" : 65,
    452           "dk" : "1837beaf1c4a9efe10e8f8f6dafea3e494708a2512d7b64a396ed69b419b8c7e65f6ba2809c8555b62be2640d0ae297a68136f7a3fe8e226b87467e67c6254a6a2",
    453           "result" : "valid"
    454         },
    455         {
    456           "tcId" : 31,
    457           "comment" : "",
    458           "flags" : [
    459             "Pseudorandom",
    460             "Utf8"
    461           ],
    462           "password" : "cfbec3b9d7acc7a9d585d1a5c28fcca119",
    463           "salt" : "e9c55717a1259a29",
    464           "iterationCount" : 4096,
    465           "dkLen" : 16,
    466           "dk" : "1b3587d675b3170ab20fdb14f8c88e42",
    467           "result" : "valid"
    468         },
    469         {
    470           "tcId" : 32,
    471           "comment" : "",
    472           "flags" : [
    473             "Pseudorandom",
    474             "Utf8"
    475           ],
    476           "password" : "d29cd099d197d1b0da9aca8ec2a3daa5c38a",
    477           "salt" : "5acc2d76a9f4444c",
    478           "iterationCount" : 4096,
    479           "dkLen" : 42,
    480           "dk" : "93b0fc1b0313bab41929332682d9d2a5b947fbb5bbdb37c06d897dfc4a309eff5f1b1806a6a3b6f5fedf",
    481           "result" : "valid"
    482         },
    483         {
    484           "tcId" : 33,
    485           "comment" : "",
    486           "flags" : [
    487             "Pseudorandom",
    488             "Utf8"
    489           ],
    490           "password" : "de89d193d18c75c2b8c6bcd190d198c3a2",
    491           "salt" : "c69c3b58917e0975",
    492           "iterationCount" : 4096,
    493           "dkLen" : 65,
    494           "dk" : "e44c3d06dc5128edd230cd9bfcbd204fde2369fb39d6370cbb0021ce1610003d7d1789e83f3fa9ed5842f1a5afde4609b3b09ef6595b7f8647c26c6ae87f4b776f",
    495           "result" : "valid"
    496         },
    497         {
    498           "tcId" : 34,
    499           "comment" : "",
    500           "flags" : [
    501             "Pseudorandom",
    502             "Utf8"
    503           ],
    504           "password" : "da9dd096cb93db88dbbed495ceaacf853c",
    505           "salt" : "200bba668b2010b1968b82091848937c",
    506           "iterationCount" : 4096,
    507           "dkLen" : 16,
    508           "dk" : "6a294cfc91bd87da2700085a289a3f10",
    509           "result" : "valid"
    510         },
    511         {
    512           "tcId" : 35,
    513           "comment" : "",
    514           "flags" : [
    515             "Pseudorandom",
    516             "Utf8"
    517           ],
    518           "password" : "de81d0a6cea9c7b3cbabce9bda90d29f73",
    519           "salt" : "36586fdefbe916369412c9f3e6337ddf",
    520           "iterationCount" : 4096,
    521           "dkLen" : 42,
    522           "dk" : "18d49eaf798f4fab75aaadb42f8bcff45b83da5fad7932705cc829897692cedb161268aa04659ef2a1d8",
    523           "result" : "valid"
    524         },
    525         {
    526           "tcId" : 36,
    527           "comment" : "",
    528           "flags" : [
    529             "Pseudorandom",
    530             "Utf8"
    531           ],
    532           "password" : "d281da97c8a3d8b7ceb9db80dc8dd4a0c3be",
    533           "salt" : "ab7c17e3b78fe71e373b0ccb0fc3ccda",
    534           "iterationCount" : 4096,
    535           "dkLen" : 65,
    536           "dk" : "ab933595222171a6bf0ef7288f4761d4e6dd29e68e566fde1b3bb6a5ae380b591334e680ed1fc70f181c54f3a6ea17388cf25c7f18555b1f67a6837b3590578161",
    537           "result" : "valid"
    538         },
    539         {
    540           "tcId" : 37,
    541           "comment" : "",
    542           "flags" : [
    543             "Pseudorandom",
    544             "NonUtf8"
    545           ],
    546           "password" : "8423ec7ea4ca4b03",
    547           "salt" : "8dfae85c9f2072ae",
    548           "iterationCount" : 4096,
    549           "dkLen" : 16,
    550           "dk" : "196cb574f499f6e20cd00a4eb0f70d4a",
    551           "result" : "valid"
    552         },
    553         {
    554           "tcId" : 38,
    555           "comment" : "",
    556           "flags" : [
    557             "Pseudorandom",
    558             "NonUtf8"
    559           ],
    560           "password" : "2c3c932bf0648bda",
    561           "salt" : "15187b0393d8a441",
    562           "iterationCount" : 4096,
    563           "dkLen" : 42,
    564           "dk" : "28ea911364150649f9c5831e5d3ab76b4c4009416ba68143388d00e294437ade367fd24fbc79a5173544",
    565           "result" : "valid"
    566         },
    567         {
    568           "tcId" : 39,
    569           "comment" : "",
    570           "flags" : [
    571             "Pseudorandom",
    572             "NonUtf8"
    573           ],
    574           "password" : "393d474fd84a259d",
    575           "salt" : "775bde4bd6e40ddd",
    576           "iterationCount" : 4096,
    577           "dkLen" : 65,
    578           "dk" : "38688a90efa49043340f480ba134e4d34f2f444c049864b918fbae5e324c7d11e5c790c4d6c4741bbedccc55f02a40a19edb117339e21fff27fd3b3b56b348403f",
    579           "result" : "valid"
    580         },
    581         {
    582           "tcId" : 40,
    583           "comment" : "",
    584           "flags" : [
    585             "Pseudorandom",
    586             "NonUtf8"
    587           ],
    588           "password" : "48997492c3528738",
    589           "salt" : "99c55e182238c8e0c385447685e9ba85",
    590           "iterationCount" : 4096,
    591           "dkLen" : 16,
    592           "dk" : "f3d1fa6c1cb2bc8f8fae275b69746f03",
    593           "result" : "valid"
    594         },
    595         {
    596           "tcId" : 41,
    597           "comment" : "",
    598           "flags" : [
    599             "Pseudorandom",
    600             "NonUtf8"
    601           ],
    602           "password" : "74064c3ebc53d676",
    603           "salt" : "42a7aca6a7664f87b405b49d62a074db",
    604           "iterationCount" : 4096,
    605           "dkLen" : 42,
    606           "dk" : "abb8c155cde2637d33261bd5c1db245ceb1e59e8cf223927697375bbc42273bf4f291d582885f9a5b634",
    607           "result" : "valid"
    608         },
    609         {
    610           "tcId" : 42,
    611           "comment" : "",
    612           "flags" : [
    613             "Pseudorandom",
    614             "NonUtf8"
    615           ],
    616           "password" : "668d4f2c8f86f4f0",
    617           "salt" : "f3eb3938f338fe8639813beacd8100a5",
    618           "iterationCount" : 4096,
    619           "dkLen" : 65,
    620           "dk" : "51960fa5ea92577833bd8ef87911c7e0ace4a94fd4f76afb6ec145455257593953389c7cbe497eae1d787f95b8472b0c251406492c64c25db19ace47d24d8f5a75",
    621           "result" : "valid"
    622         },
    623         {
    624           "tcId" : 43,
    625           "comment" : "",
    626           "flags" : [
    627             "Pseudorandom",
    628             "NonUtf8"
    629           ],
    630           "password" : "e3feb0f96dec61e9dd451465f88f132119",
    631           "salt" : "e9c55717a1259a29",
    632           "iterationCount" : 4096,
    633           "dkLen" : 16,
    634           "dk" : "2008be3283e9f6049829a4157c1c3088",
    635           "result" : "valid"
    636         },
    637         {
    638           "tcId" : 44,
    639           "comment" : "",
    640           "flags" : [
    641             "Pseudorandom",
    642             "NonUtf8"
    643           ],
    644           "password" : "5c9ca419dc576470269a828e40a3aea5ca",
    645           "salt" : "5acc2d76a9f4444c",
    646           "iterationCount" : 4096,
    647           "dkLen" : 42,
    648           "dk" : "81a8a54d860990b96d5aa9debadc95c6164ac85294a2350b20b893e73ab7421845bc69ede73805bfcff7",
    649           "result" : "valid"
    650         },
    651         {
    652           "tcId" : 45,
    653           "comment" : "",
    654           "flags" : [
    655             "Pseudorandom",
    656             "NonUtf8"
    657           ],
    658           "password" : "bf898453344c6875f0b8b9bc2c50fc58e2",
    659           "salt" : "c69c3b58917e0975",
    660           "iterationCount" : 4096,
    661           "dkLen" : 65,
    662           "dk" : "0452a418242f9539f8849d65466c96c984e021ddfde942a6a7e0b6dd1584dc8a536b1722684021444bf60fd958f391a5ba92fa6a44450d089faec32179f01f04c6",
    663           "result" : "valid"
    664         },
    665         {
    666           "tcId" : 46,
    667           "comment" : "",
    668           "flags" : [
    669             "Pseudorandom",
    670             "NonUtf8"
    671           ],
    672           "password" : "9e9d7c166ad3bec856fe5d15d3aacbc53c",
    673           "salt" : "200bba668b2010b1968b82091848937c",
    674           "iterationCount" : 4096,
    675           "dkLen" : 16,
    676           "dk" : "6320a1e2cc157e09607d4fc9a4ae3269",
    677           "result" : "valid"
    678         },
    679         {
    680           "tcId" : 47,
    681           "comment" : "",
    682           "flags" : [
    683             "Pseudorandom",
    684             "NonUtf8"
    685           ],
    686           "password" : "17812c26bba941f3c2ebdb9bb6904c9f73",
    687           "salt" : "36586fdefbe916369412c9f3e6337ddf",
    688           "iterationCount" : 4096,
    689           "dkLen" : 42,
    690           "dk" : "d42a8d13e4901d902c6ebf070fa3b253af9a0783cf5260daca193090337ad8ab783a2e46eb8022996c18",
    691           "result" : "valid"
    692         },
    693         {
    694           "tcId" : 48,
    695           "comment" : "",
    696           "flags" : [
    697             "Pseudorandom",
    698             "NonUtf8"
    699           ],
    700           "password" : "6c816697ba2366375bb986c0af0d7d20fe",
    701           "salt" : "ab7c17e3b78fe71e373b0ccb0fc3ccda",
    702           "iterationCount" : 4096,
    703           "dkLen" : 65,
    704           "dk" : "634fc75709b5d0e585269c6f31280bdc79c1aaaf72fd5a13e9848c5fc1be7caeff06fbda3fd83ec67aee6286e4411da66f1c9da5414734d5388f9f95c25a13c99a",
    705           "result" : "valid"
    706         },
    707         {
    708           "tcId" : 49,
    709           "comment" : "empty password",
    710           "flags" : [
    711             "Pseudorandom",
    712             "Printable"
    713           ],
    714           "password" : "",
    715           "salt" : "1a71e2118c9fbcc9",
    716           "iterationCount" : 4096,
    717           "dkLen" : 32,
    718           "dk" : "580ad63c3ade95c330d57e32af17fd342457fb0289b5d74c2d01ee109293bbdb",
    719           "result" : "valid"
    720         },
    721         {
    722           "tcId" : 50,
    723           "comment" : "long password",
    724           "flags" : [
    725             "Pseudorandom",
    726             "Printable"
    727           ],
    728           "password" : "523249584467597a5a4271363970667a4a714e744b7761545a4544494676766b6a6253417167566e456a6b456b454557504e69383653626a6e376b725764394d67",
    729           "salt" : "d26b99043c8ba3a4",
    730           "iterationCount" : 4096,
    731           "dkLen" : 32,
    732           "dk" : "983adc3df73cffc0649a9c9682498c6bacbe91980e809d0cf002200d913b2b73",
    733           "result" : "valid"
    734         },
    735         {
    736           "tcId" : 51,
    737           "comment" : "long password",
    738           "flags" : [
    739             "Pseudorandom",
    740             "Printable"
    741           ],
    742           "password" : "63727a466d396430795463456a6468545758693877674e516f544e6d486e61686f6956317071613133655471477933497531354b4f52516339494c53646756527a45524e6b4463723565676a62584a78426572536a74726b6b674341616a63356243354434706e66743836663754626663666370595a30767354454d4930524178",
    743           "salt" : "9266da5b8c102b27",
    744           "iterationCount" : 4096,
    745           "dkLen" : 32,
    746           "dk" : "9a3a9c839c05c455f1e83959f486b23b15f6e91bdf71b3da11bb0dd71ec98d49",
    747           "result" : "valid"
    748         },
    749         {
    750           "tcId" : 52,
    751           "comment" : "long password",
    752           "flags" : [
    753             "Pseudorandom",
    754             "Printable"
    755           ],
    756           "password" : "32647a56696e6f45774464656c656257797058314d6f4f685975585a463172514b7a32535a6c307578576377796f3561416e6f42524e7a5044763072513662693742345a34324f50695258534c6859684441643262746f647633744d54424430744b46316e4b655942656565547a70413145434150713942687a4a4c555a67737636754e4b664450333558414d684a486c736a6f5a796b677130624d506265556941796d6f324371586b64524752633876544176684e5a5838536f564d33704e74594a4a7258766975337547583233736a353847723061614a4b45763765796c373248636e6167713474766e533737626d6376676c79536d347370707a65673869",
    757           "salt" : "6a06903b78dae6de",
    758           "iterationCount" : 4096,
    759           "dkLen" : 32,
    760           "dk" : "c27d89fdfb870fe02f4e3843025d33e91fa2eff7f8a18eefe7113818d1765126",
    761           "result" : "valid"
    762         },
    763         {
    764           "tcId" : 53,
    765           "comment" : "special case password",
    766           "flags" : [
    767             "NonUtf8"
    768           ],
    769           "password" : "ff",
    770           "salt" : "32140a66b88e1683",
    771           "iterationCount" : 4096,
    772           "dkLen" : 16,
    773           "dk" : "73eb7888fbad86cdb299455454d26429",
    774           "result" : "valid"
    775         },
    776         {
    777           "tcId" : 54,
    778           "comment" : "special case password",
    779           "flags" : [
    780             "NonUtf8"
    781           ],
    782           "password" : "ffffffffffffffff",
    783           "salt" : "8a359634423ed028",
    784           "iterationCount" : 4096,
    785           "dkLen" : 16,
    786           "dk" : "f0bdbf5507d74ab49ee220500107d69f",
    787           "result" : "valid"
    788         },
    789         {
    790           "tcId" : 55,
    791           "comment" : "special case password",
    792           "flags" : [
    793             "NonUtf8"
    794           ],
    795           "password" : "c0c0c0c0c0c0c0c0",
    796           "salt" : "d6f596f170ed2414",
    797           "iterationCount" : 4096,
    798           "dkLen" : 16,
    799           "dk" : "51eaac2999bab0ba22134d21f95ea277",
    800           "result" : "valid"
    801         },
    802         {
    803           "tcId" : 56,
    804           "comment" : "special case password",
    805           "flags" : [
    806             "NonUtf8"
    807           ],
    808           "password" : "eeeeeeeeeeeeeeee",
    809           "salt" : "6b2269425e288d03",
    810           "iterationCount" : 4096,
    811           "dkLen" : 16,
    812           "dk" : "f4e6be1916b7d1e21e8c4ea77c75b54e",
    813           "result" : "valid"
    814         },
    815         {
    816           "tcId" : 57,
    817           "comment" : "special case password",
    818           "flags" : [
    819             "NonUtf8"
    820           ],
    821           "password" : "f0f0f0f0f0f0f0f0",
    822           "salt" : "ebf0b04633711248",
    823           "iterationCount" : 4096,
    824           "dkLen" : 16,
    825           "dk" : "51baf8f1ecab753e30fd1ff995c29355",
    826           "result" : "valid"
    827         },
    828         {
    829           "tcId" : 58,
    830           "comment" : "special case password",
    831           "flags" : [
    832             "Ascii"
    833           ],
    834           "password" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    835           "salt" : "9de9b71eeb9d9a34",
    836           "iterationCount" : 4096,
    837           "dkLen" : 16,
    838           "dk" : "2900d1f4870e09094070d986784dbcc8",
    839           "result" : "valid"
    840         }
    841       ]
    842     }
    843   ]
    844 }