Băm chuỗi gần như phổ quát trong


9

Dưới đây là hai gia đình của hàm băm trên dây x=x0x1x2xm :

  1. pxiZpha1(x)=aiximodpaZpxy,Pa(ha1(x)=ha1(y))m/p

  2. Với , cho a_i \ in \ mathbb {Z} _ {2 ^ {2b}} . Lemire và Kaser đã cho thấy trong "Băm chuỗi phổ quát mạnh là nhanh" rằng gia đình này là độc lập 2. Điều này ngụ ý rằng \ forall x \ neq y, P_ \ vec {a} (h ^ 2_ \ vec {a} (x) = h ^ 2_ \ vec {a} (y)) = 2 ^ {- b}xiZ2bha=a0a1a2am+12(x)=(a0+ai+1ximod22b)÷2baiZ22bxy,Pa(ha2(x)=ha2(y))=2b

h1 chỉ sử dụng lgp bit không gian và bit ngẫu nhiên, trong khi h2 sử dụng 2bm+2b bit không gian và bit ngẫu nhiên. Mặt khác, h2 hoạt động trên Z22b , nhanh trên các máy tính thực tế.

Tôi muốn biết những họ băm khác gần như phổ biến (như h1 ), nhưng hoạt động trên Z2b (như h2 ), và sử dụng không gian o(m) và ngẫu nhiên.

Có một gia đình băm như vậy tồn tại? Các thành viên của nó có thể được đánh giá trong thời gian O(m) không?

Câu trả lời:


5

Đúng. Wegman và Carter "hàm băm mới và việc sử dụng chúng trong thẩm định và thiết lập sự bình đẳng" ( gương ) cho thấy một chương trình đáp ứng yêu cầu tuyên bố (gần như phổ quát, trên , không gian sublinear và tính ngẫu nhiên, đánh giá tuyến tính thời gian) dựa trên một số lượng nhỏ hàm băm được rút ra từ một họ phổ quát mạnh.Z2b

Điều này đôi khi được gọi là "băm cây" và nó được sử dụng trong "Badger - MAC nhanh và có thể bảo mật" của Boesgaard et al .


-1

Nếu bạn muốn một cái gì đó nhanh chóng và bạn có thể sử dụng trong thực tế, bạn có thể xem tài liệu mật mã. Chẳng hạn, poly1305UMAC rất nhanh và có nhiều thứ khác. Bởi vì băm 2 phổ rất hữu ích cho mật mã, các nhà mật mã học đã nghiên cứu nhiều công trình và tìm thấy những công trình cực kỳ hiệu quả.

Poly1305 hoạt động giống như loại băm đầu tiên của bạn (được gọi là hàm băm đánh giá đa thức ), hoạt động modulo . Đề án cho thấy các thủ thuật thông minh để làm cho điều này chạy rất nhanh trên một máy tính hiện đại. Số lượng ngẫu nhiên là nhỏ: 128 bit.21305

Nếu bạn muốn giảm số lượng ngẫu nhiên và không quan tâm nhiều đến tính thực tế, bạn có thể xem tài liệu nghiên cứu sau:

  • Băm và xác thực dựa trên LFSR. Hugo Krawchot. CRYPTO 1994.

Về cơ bản, mô tả sơ đồ để giảm lượng ngẫu nhiên bằng cách để là hàng thứ của ma trận Toeplitz. Tuy nhiên, lược đồ Krawchot hoạt động trên , chứ không phải modulo số học .aiiGF(2b)2b


1
Tôi đánh giá cao tài liệu tham khảo của bạn, nhưng câu trả lời này không giải quyết câu hỏi.
jbapple
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.