polyhash 0.3.1

POLYVAL and GHASH per RFC 8452.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
[
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 1)",
        "input": {
            "key_hex": "90ccaceebad7d46898a67970df66156c",
            "message_hex": ""
        },
        "hash_hex": "00000000000000000000000000000000"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 2)",
        "input": {
            "key_hex": "89c94bde40a6f96258045126b4b114e4",
            "message_hex": ""
        },
        "hash_hex": "00000000000000000000000000000000"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 3)",
        "input": {
            "key_hex": "c1a377aab10d6384d4631e2dc9bfa7f5",
            "message_hex": ""
        },
        "hash_hex": "00000000000000000000000000000000"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 4)",
        "input": {
            "key_hex": "538bc40aa501f2535f850f1ba56cfb90",
            "message_hex": ""
        },
        "hash_hex": "00000000000000000000000000000000"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 5)",
        "input": {
            "key_hex": "55a4e96a86b56474710675da9d7196d8",
            "message_hex": ""
        },
        "hash_hex": "00000000000000000000000000000000"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 1)",
        "input": {
            "key_hex": "0bee0f73a6c292535852652eb1e3230f",
            "message_hex": "45d9c22eb79624c2583c08f879e08518"
        },
        "hash_hex": "085f78c897e1d5e2a8bccdd806ffa4ee"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 2)",
        "input": {
            "key_hex": "b3229d6be33be897c95e49bca1e4d241",
            "message_hex": "d559303aef88fdd87fb83e8f8a266eaf"
        },
        "hash_hex": "97fee34decf71c41986bda378778dcf5"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 3)",
        "input": {
            "key_hex": "16c1c1a20a2cbf4ae463862694ea1e13",
            "message_hex": "510b122bb3c2ce7592546036b25986d4"
        },
        "hash_hex": "be0897a58fdbf5705f6686259d81a58c"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 4)",
        "input": {
            "key_hex": "9117912beb5f28fafe8902cad40b2ca4",
            "message_hex": "dc1834b9a7dd95722e73bb5a80dede7b"
        },
        "hash_hex": "93804fe402f300afe7174f0980f91050"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 5)",
        "input": {
            "key_hex": "5d0cf6580a32c5e398f95f615fa4d15c",
            "message_hex": "9c08d12cc5d6b38a4814234f66c15784"
        },
        "hash_hex": "581ca4a10ed2583b8b1a2d076f0a68d3"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 1)",
        "input": {
            "key_hex": "fdc7a02209aaf6c9ea3312be993cca10",
            "message_hex": "c32bda6912b1ace3e1cc1a1058a512412adeb8f6491781e418f226f1c0f03557"
        },
        "hash_hex": "1b119357b6e6c15b9b68c86c4ab67696"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 2)",
        "input": {
            "key_hex": "d78de4d4279bd80706dc36d6eb2d0117",
            "message_hex": "73e1a8e1d56aedb790c2b4aaf356321bb5a4a4c272e5fa25fd496a5bd80e9688"
        },
        "hash_hex": "e625fc808c8993e3ef2805ecfebe29be"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 3)",
        "input": {
            "key_hex": "9fd363b5ed8bf03a6f45d975035890db",
            "message_hex": "540f3b1f6c9786acdcd556286a201fa6d376dcae9e59163575cb99049d609af5"
        },
        "hash_hex": "23919b40c59dc3cedcefeb8adcc57319"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 4)",
        "input": {
            "key_hex": "44d2fb087b55de25749503d2d1228112",
            "message_hex": "ce9aa3b7d29924fa5dda9a68ba35c43de6e62f5bebf816053fbf5550d76ac7a3"
        },
        "hash_hex": "e1b708ac90ad21838a340e1f3f8bb725"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 5)",
        "input": {
            "key_hex": "1bdd1b00a733f3bac8dc74ee9121897b",
            "message_hex": "9ffe4e78224abbc32e2b9536b7ae912799a25e82e7567e4777f471b807c4e20e"
        },
        "hash_hex": "ef3963626ee1f0883f91a2d7c0f93559"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 1)",
        "input": {
            "key_hex": "d622deb90deafbfb0bf2b735f319cb8b",
            "message_hex": "b4786a867d170849f6e26e598a6f2a3a7f4c0b2b5b614638e3ecbd0ace9c651c538ba81257a213bbf5a79c66e2a2cda2"
        },
        "hash_hex": "5292c4546fb0fec9cedc7176d13a11bb"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 2)",
        "input": {
            "key_hex": "cf23a350ad063f73284d29940b0660cc",
            "message_hex": "c39c39fda5b10b9d4603c78d64faa88511c0d2b18c88a112ab5fcad81e60ace6b0a2b86a32a43f2456fe7fcf5b631b72"
        },
        "hash_hex": "761e4462272609957c4c9c81cbd09062"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 3)",
        "input": {
            "key_hex": "d3296e343ca6c77a33f3d1d16428e1f7",
            "message_hex": "a3e871258e237a517e41be94d1789a6a6a983b2755aca4a6d7921aeafefab71a8218f4c5f86603c1fad058a65ab75535"
        },
        "hash_hex": "2752ebdec90adaa138a4da6a807bc497"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 4)",
        "input": {
            "key_hex": "0f4fc406275e9011fda96702194ad275",
            "message_hex": "da7270e29555b4c85ad7cc1300d97f92170c54e625ea7a452c314b1cdab5449a04228705ff81e59cc906a3458f6bfdd2"
        },
        "hash_hex": "2857e940a727ccf3f23db3c7dcaa93c5"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 5)",
        "input": {
            "key_hex": "ba5948390fb4556edc85674a22b48d2b",
            "message_hex": "3af6da6bdcb7eb5562cfe89c523d7064f55d5e731f32fe97939454c00ac9dad5fd0e9e40c811d21dc44677bbfdd98904"
        },
        "hash_hex": "7eefe0a84a241da66dbdb26420216806"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 1)",
        "input": {
            "key_hex": "9815e51afb3c9f0dce65ee4fb5e6d799",
            "message_hex": "a9ea96c4fe1a422ac1fe7935cba6a188e06088519ff9b98b2277095e8fa9f84141a4cf74092c5e9dea9e26b1428940af14fefe05579fd72a8fe39e959c2f381a"
        },
        "hash_hex": "58c93c633822f1e928970dd7c56aba46"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 2)",
        "input": {
            "key_hex": "13aaf80961913947da7567a394b490b4",
            "message_hex": "f07c7c331a76dfd8d737a0bf85d13a52c0b5bfae62d8a6440a98207ebba181f9f1110956255c74da9cfd36e3622b3b2cb3ba23199bd331a4336a332a3c5659ab"
        },
        "hash_hex": "4769fe7f338b0fa7ee38f3ef5c42d547"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 3)",
        "input": {
            "key_hex": "b5644a8e20d0e1f071b1ef620c3a7400",
            "message_hex": "f7fcd20c5782c9962c89b3629852f3cffc13c53b749622d5dd9c026132c8e5e70efa79da171344749f1d4778eec7ea2385dbe5d42b2a985d393695aaea593337"
        },
        "hash_hex": "84a5209c0618c9c5ab50fb214e6a9e01"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 4)",
        "input": {
            "key_hex": "e75f88a9a7f5cb07f1a2f79d2eb9604b",
            "message_hex": "cac20c01bb5938a0b76644a06608b18ce748ea07bf21ab433e54c5390d54cd4556ff432aab87fda4ad84aa727c7bfe342395a36e01c92cc467889cc280b0e7e2"
        },
        "hash_hex": "87cf3576799862ef7cbbf10e4d210cc7"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 5)",
        "input": {
            "key_hex": "ca983fa476eb4f8a4f4d0bfef3607b0a",
            "message_hex": "b5284f3a337925f9cb5bb7712384880d84e5c33278ab9c3a23010feba261d176429e5ff5d7a0d4eb74b12f445ddb71e6f88ecaebab911536ac53c022cd418ac9"
        },
        "hash_hex": "2284855afbd0c64582731ceee5a5dc21"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 1)",
        "input": {
            "key_hex": "37be681650b94eb047dee2bddee44809",
            "message_hex": "87fc689ffff24a1e823b738fc1b21b7a6c4f81bc889b6ca39cc2a5bc14704c9b0c9f5992164b913d18552268128c63b251cb854bd2ae0b1c5d289d1db1c8f077e9b5074e06c8eef81bed722a557d16c9f254e7e9e0445b33b149eeff43fb82cd4a707881a43436e84c2854a66cc36b78e7c05dc65d81ab700886a1fdf47755fda3e9e21bdf99b780f90a4f724ad3afbbb33beb08580f79cea599051234d4f48637231dc849c092aea6ac9b3155ed15c60517378d9042e487896288691c6afde3002b471a73c151c2c062746a9eb2e521be90b5b050ca8868e19d7adf6cb7b998ee2862618bd147f9047a0b5dcd2b65f512a3fe1aaa2c7842b8be7d74eb59baba"
        },
        "hash_hex": "ae11d4602a5f9e428904c2348d55940a"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 2)",
        "input": {
            "key_hex": "c853deaab14b6bd588d64ce9ba353d5a",
            "message_hex": "c1ebba8db72009e0284f29f3d8265040d906a8a8c0bef0fb757c028616839d658f5ec458ed6ab310d2f723c24ab0006a017cf7f76942b212b0eb6507d78e2d2767a257f0490f3f0ec9f71be05bdd87fb89d1fab146afa2930165b66fbe297d9ffaf558c6b59255254cb50cc2619fc4b17fe361183f8cb2d6fd9fd8e53d0305a25d1aa8f00441eaa607678600e886fcb1c3153ec8842e5e5f7b756ac448b4ee5fe976dfe61ad41592230306c12d0f94cbe65e18a63b381fc228738abd3a6fb0950f1cc7df100b2a7df96be14afbe107c9697b2765c00849c0f30b5ba68bf71afee39f871d6807f4538d54e93fd5023a0972a984dc25d3addb4e454f7fe8026945"
        },
        "hash_hex": "7b4f29b30b4d2ba340c8565a0acfbd9b"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 3)",
        "input": {
            "key_hex": "872731d88cde705b4f626044668286d3",
            "message_hex": "7be00953c9c0ba600b9b7f080d76643cfb52e216dd4b4fa401046ea03fcaa76435344baa59907f913c0eeae4f6816161dcf2309daf89d930b8586f1f52e3c2042e5b06f5a0c386acc5e04205219a49f34e8e69ac870d0a1b6e8891226cc39ef52dc14105b5262d45a7f2f17606a3b119950e22e7e70c845597abf3c9e105fdb3faa289909d6c741f7973565a33c0b55bd125b5ccffa30d262fa13fcf415ff8869dde1198805874780909e746df3b214050e9dc97fda5926d7402cc314ed628958b033f11ffbaa479a8b149f7395b755ad76545226f8aab08dac09420f2a39d2f44d08ec72ee547ec7f288ac17d79c277fd141596ac8a14c7230c935002ced6e6"
        },
        "hash_hex": "05d47000b5f8e143c65f257c8ba6cad0"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 4)",
        "input": {
            "key_hex": "5b8f2d1a167af87b0e265be797cfae0a",
            "message_hex": "c917202a1f036f8c4961188808d40603ad457f8ed7fa24363fc69ca860469e758c1aaf5408ad48e344f7f812fc2474ea483ad08ddbf76c4d08e259704a5f01dabd2383c86ae638ebb4a5dda26e31f87bcb33a1a358ef7946f149ec49581aef1d736aca7e7957eccad810d0c75d23e99f9cc570d39597e14f1eb621cd89d8de7e008ed0ba6ff29093ee4d9212659f90b9760e28d2270fae2bc77df30686292fe143166970615f39499b0746695b352032f264e8cebf879b1a2a012676c4e4b65bf35f5cb43a2a9b04afce03d7a0f1a53ade3ff3ecf3e1c108556b20ed860fc331db9207d59cdf2b297d1b7ae9b6dbef7d8e89656a9b6636d63695a74254731f9a"
        },
        "hash_hex": "2b52d870bfd68ce397bc8c67406e9943"
    },
    {
        "cipher": {
            "cipher": "Polyval",
            "lengths": {
                "key": 16
            }
        },
        "description": "Random ( 5)",
        "input": {
            "key_hex": "dfcee8a60e4b98b1e4dfbabc5865500e",
            "message_hex": "2e470b12ef4268803d10c2180b5001abfa493a69dd47070cc5fc1d15ffaee2a4f9d71fcbef59d7e793cdac1efbc7e2e8b2e40a6b734fa6d77c03025ab44880dc5d5e20cfdab230dd1a239999f57db0b80373f764cf2dea4aa6602e6bcabb4ddda9c3623f89b7d2bfb8cca98d4a425d8e27c99a1b30f03d4249514539629d8bd14787799d710ebe53bd78b9b25c72d7bb883840a0573cb2e84c1552530d35e68e0b10ec4cb45910d106cac8664a37a731cad38a1d0f9fbefeaa87ab7d07cb3e616902b86d29a41a6f59b1fa0532808d46a8952f3db6c563462a6d063f93166964c7148c312631f022dd1b1bca781c25a16542b8b4dbe4a78b6539c3ab828e09ad"
        },
        "hash_hex": "3624875936738f99124aa1768aa5b946"
    }
]