4 ### Generate test vectors for universal hashing.
7 if SYS.version_info >= (3,): xrange = range
15 if x & 0x80000000: x = (x << 1) ^ MOD
22 for ch in m: h = gfmul(h ^ ord(ch), k)
24 print('k = 0x%08x' % k)
26 print('h = 0x%08x' % h)
29 ;;; -*-conf-*- Test vectors for universal hashing
34 for k, m in [(0x00000000, 'anything you like'),
35 (0x12345678, 'an exaple test string'),
36 (0xb8a171f0, 'The quick brown fox jumps over the lazy dog.'),
37 (0xcc825ed5, 'Jackdaws love my big sphinx of quartz.'),
38 (0x16e98e46, 'Waltz, bad nymph, for quick jigs vex!'),
39 (0x2940521b, 'A man, a plan, a canal: Panama!')]:
42 k, m = 0x94b22a73, 0xbb7b1fef
44 hashtest(k, "If we don't succeed, we run the risk of failure.")