Danh mục

Xây dựng hàm băm trên các cấp số nhân cyclic

Số trang: 9      Loại file: pdf      Dung lượng: 465.21 KB      Lượt xem: 13      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Cụm từ hàm băm có nguồn gốc lịch sử từ khoa học máy tính, nó biểu thị một hàm dùng để nén một chuỗi đầu vào tùy ý thành một chuỗi có độ dài cố định ở đầu ra. Hàm băm còn được phổ biến rộng rãi dưới cái tên hàm băm mật mã.
Nội dung trích xuất từ tài liệu:
Xây dựng hàm băm trên các cấp số nhân cyclicCác công trình nghiên cứu, phát triển và ứng dụng CNTT-TT Tập V-1, Số 7 (27), tháng 5/2012 Xây dựng hàm băm trên các cấp số nhân cyclic Constructing Hash Function Based on Cyclic Geometric Progressions Hồ Quang Bửu, Ngô Đức Thiện, Trần Đức Sự Abstract: Hash functions have an important role + Tính chất dễ dàng tính toán: Với cho trước vàin modern cryptography; they are used in digital một đầu vào , có thể dễ dàng tính được .signature; authentication... Hash function schemes are 2. Một số tính chất của hàm băm không khoáconstructed on block ciphers. In this paper a newmethod to implement a hash function with Matyas- Giả sử là một hàm băm không có khoá, vàMayer-Oseas scheme is proposed, but the cipher block là các đầu vào, và là các đầu ra tương ứng. Ngoàiis constructed based on cyclic geometric progressions. hai tính chất cơ bản trên ta còn có 3 tính chất sau:Some estimation about a new hash function is alsopresented. a) Tính khó tính toán nghịch ảnh: Đối với hầu hết các đầu ra được xác định trước,I. MỞ ĐẦU khó có khả năng tính toán để tìm một đầu vào bất kỳ Cụm từ hàm băm có nguồn gốc lịch sử từ khoa mà khi băm sẽ cho ra đầu ra tương ứng (Tức là tìmhọc máy tính, nó biểu thị một hàm dùng để nén một một nghịch ảnh sao cho với cho trướcchuỗi đầu vào tùy ý thành một chuỗi có độ dài cố định và không biến đổi đầu vào tương ứng).ở đầu ra. Hàm băm còn được phổ biến rộng rãi dướicái tên hàm băm mật mã. Hàm băm sẽ tạo ra một kết b) Khó tìm nghịch ảnh thứ hai:quả ở đầu ra từ bản tin đầu vào, đầu ra này được biết Khó có khả năng tính toán để tìm một đầu vào đãđến với nhiều tên khác nhau: mã băm, kết quả băm, cho trước (Tức là với cho trước phải tìm saogiá trị băm, mã xác thực. Hàm băm dùng để tính giá trị cho )băm của một tài liệu số (văn bản số, ảnh số,...). Giá trịbăm có thể xem như “đại diện” của tài liệu số hay c) Tính khó va chạm. Khó có khả năng tính toán để“tóm lược” thông báo và được sử dụng trong một số tìm hai đầu vào khác nhau bất kỳ và để sao choứng dụng như: Xác thực tính toàn vẹn của dữ liệu; xác .thực số, chữ ký số, bảo vệ bản quyền tài liệu số, nhândạng mật khẩu; nhận dạng đối tượng... Định nghĩa 2: Hàm băm một chiều (OWHF - oneway hash function).1. Định nghĩa hàm băm OWHF là một hàm băm có tính chất bổ sung là: Định nghĩa 1: Hàm băm là một hàm có ít nhất - Khó tìm nghịch ảnhhai tính chất sau: - Khó tìm nghịch ảnh thứ hai. + Tính chất nén: sẽ ánh xạ một đầu vào có độ Định nghĩa 3: Hàm băm khó va chạm (CRHF: Collision Resistant HF) dài bit hữu hạn tuỳ ý tới một đầu ra có độ CRHF là một hàm băm có tính chất bổ sung là: dài bit hữu hạn. - Khó tìm nghịch ảnh thứ hai - Khó và chạm - 98 -Các công trình nghiên cứu, phát triển và ứng dụng CNTT-TT Tập V-1, Số 7 (27), tháng 5/2012II. CÁC SƠ ĐỒ XÂY DỰNG HÀM BĂM Một giá trị ban đầu IV thích hợp dùng với . Phân loại các hàm băm cho trong sơ đồ Hình 1.Trong đó: MAC: Message Authentication Code. MDC: Modification Detection Code. Hàm băm Không có khóa Có khóa Hình 2. Matyas-Mayer–Oseas Hình 3. Davies-Mayer Các ứng Các ứng MDC dụng khác dụng khác MAC OWHF CRHF Hình 1. Phân loại các hàm băm Hình 4. Sơ đồ Miyaguchi – Preneel1. Các hàm băm không có khoá Định nghĩa 4: Mật mã khối là một mã khối b. MDC độ dài kép: MDC-2 và MDC-4xác định một hàm khả nghịch từ các bản rõ bit sang MDC-2 và MDC-4 là các mã phát hiện sự sửa đổicác bản bit bằng cách sử dụng một khoá bit. Nếu yêu cầu tương ứng là 2 và 4 phép toán mã hoá khối là một phép mã hoá như vậy thì ký hiệu cho trên mỗi khối đầu vào hàm băm. Các sơ đồ này sửphép mã hoá bằng khoá . dụng 2 hoặc 4 phép lặp của sơ đồ M-D-O để tạo ra hàm băm có độ dài kép. Khi sử dụng DES thì MDC-2 Định nghĩa 5: Cho là một hàm băm có lặp được và MDC-4 sẽ tạo ra mã băm 128 bit. Tuy nhiên trongxây dựng từ một mật mã khối với hàm nén thực hiện cấu trúc tổng quát có thể dùng các hệ mật mã khối phép mã hoá khối để xử lý từng khối bản tin bit. khác. MDC-2 và MDC-4 sử dụng các thành phần xácKhi đó tốc độ của là . định như sau: - DES được dùng làm mật mã khối có ...

Tài liệu được xem nhiều: