Lines Matching +full:data +full:- +full:lines

7 # This software was developed by John-Mark Gurney under
24 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
44 katdir = '/usr/local/share/nist-kat'
47 assert os.path.exists(katdir), "Please 'pkg install nist-kat'"
65 @unittest.skipIf(cname not in aesmodules, 'skipping AES-XTS on %s' % (cname))
67 for i in katg('XTSTestVectors/format tweak value input - data unit seq no', '*.rsp'):
70 @unittest.skipIf(cname not in aesmodules, 'skipping AES-CBC on %s' % (cname))
75 @unittest.skipIf(cname not in aesmodules, 'skipping AES-CCM on %s' % (cname))
83 @unittest.skipIf(cname not in aesmodules, 'skipping AES-GCM on %s' % (cname))
107 for _, lines in next(parser):
108 for data in lines:
109 curcnt = int(data['Count'])
110 cipherkey = binascii.unhexlify(data['Key'])
111 iv = binascii.unhexlify(data['IV'])
112 aad = binascii.unhexlify(data['AAD'])
113 tag = binascii.unhexlify(data['Tag'])
114 if 'FAIL' not in data:
115 pt = binascii.unhexlify(data['PT'])
116 ct = binascii.unhexlify(data['CT'])
119 # XXX - isn't supported
141 data['rct'] = binascii.hexlify(rct)
142 data['rtag'] = binascii.hexlify(rtag)
143 self.assertEqual(rct, ct, repr(data))
144 self.assertEqual(rtag, tag, repr(data))
149 if 'FAIL' in data:
160 data['rpt'] = binascii.hexlify(rpt)
161 data['rtag'] = binascii.hexlify(rtag)
163 repr(data))
172 for mode, lines in next(parser):
182 for data in lines:
183 curcnt = int(data['COUNT'])
184 cipherkey = binascii.unhexlify(data['KEY'])
185 iv = binascii.unhexlify(data['IV'])
186 pt = binascii.unhexlify(data['PLAINTEXT'])
187 ct = binascii.unhexlify(data['CIPHERTEXT'])
204 for mode, lines in next(parser):
214 for data in lines:
215 curcnt = int(data['COUNT'])
216 nbits = int(data['DataUnitLen'])
217 cipherkey = binascii.unhexlify(data['Key'])
218 iv = struct.pack('QQ', int(data['DataUnitSeqNumber']), 0)
219 pt = binascii.unhexlify(data['PT'])
220 ct = binascii.unhexlify(data['CT'])
223 # XXX - mark as skipped
243 for data in next(parser):
244 Nlen = int(data['Nlen'])
245 Tlen = int(data['Tlen'])
246 key = binascii.unhexlify(data['Key'])
247 nonce = binascii.unhexlify(data['Nonce'])
248 Alen = int(data['Alen'])
249 Plen = int(data['Plen'])
251 aad = binascii.unhexlify(data['Adata'])
255 payload = binascii.unhexlify(data['Payload'])
258 ct = binascii.unhexlify(data['CT'])
274 "Count " + data['Count'] + " Actual: " + \
276 repr(data) + " on " + cname)
283 for data in next(parser):
284 Nlen = int(data['Nlen'])
285 Tlen = int(data['Tlen'])
286 key = binascii.unhexlify(data['Key'])
287 nonce = binascii.unhexlify(data['Nonce'])
288 Alen = int(data['Alen'])
289 Plen = int(data['Plen'])
291 aad = binascii.unhexlify(data['Adata'])
294 ct = binascii.unhexlify(data['CT'])
295 tag = ct[-Tlen:]
297 payload = ct[:-Tlen]
311 if data['Result'] == 'Fail':
318 payload = binascii.unhexlify(data['Payload'])
321 "Count " + data['Count'] + \
323 " Expected: " + repr(data) + \
336 if fname.find('SHA512_') != -1:
343 for hashlength, lines in next(parser):
360 for data in lines:
364 for data in lines:
365 msg = binascii.unhexlify(data['Msg'])
366 msg = msg[:int(data['Len'])]
367 md = binascii.unhexlify(data['MD'])
381 repr(binascii.hexlify(r)) + " Expected: " + repr(data) + " on " + cname)
383 @unittest.skipIf(cname not in shamodules, 'skipping SHA-HMAC on %s' % str(cname))
394 for hashlength, lines in next(parser):
417 for data in lines:
421 for data in lines:
422 key = binascii.unhexlify(data['Key'])
423 msg = binascii.unhexlify(data['Msg'])
424 mac = binascii.unhexlify(data['Mac'])
425 tlen = int(data['Tlen'])
442 repr(binascii.hexlify(r)) + " Expected: " + repr(data))