Báo cáo Kỹ thuật truyền số liệu: Mã hóa MD5 - Message digest 5
lượt xem 41
download
Báo cáo Kỹ thuật truyền số liệu: Mã hóa MD5 - Message digest 5 giới thiệu về mã hóa và thuật toán MD5, thuật toán mã hóa MD5 - Message digest 5 và các ứng dụng của mã hóa MD5 như bảo toàn thông tin, bảo mật. Mời bạn đọc cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Báo cáo Kỹ thuật truyền số liệu: Mã hóa MD5 - Message digest 5
- KỸ THUẬT TRUYỀN SỐ LIỆU MÃ HÓA MD5 MESSAGE DIGEST 5 Giáo viên hướng dẫn : Mai Văn Hà Nhóm SV thực hiện : Lê Công Tuấn Vũ Trần Văn Hồi Nguyễn Tấn Vĩnh Hoàng 1
- MÃ HÓA MD5 – MESSAGE DIGEST 5 N Ộ I D U N G 2
- MÃ HÓA MD5 – MESSAGE DIGEST 5 I. Giới thiệu về mã hóa và thuật toán MD5 1. Mã hóa là gì ? Ø Mã hóa là phương pháp để biến thông tin từ định dạng bình thường sang dạng thông tin không thể hiểu được nếu không có phương tiện giải mã. Ø Vậy tại sao chúng ta cần phải mã hóa? • Nhu cầu riêng tư, tính bảo mật • Toàn vẹn của thông tin Ø Mã hóa cũng là nền tảng của chữ ký điện tử, hệ thống PKI… 3
- MÃ HÓA MD5 – MESSAGE DIGEST 5 I. Giới thiệu về mã hóa và thuật toán MD5 2. MD5 là gì ? • MD5 giải thuật tiêu hóa tập tin là một chuẩn Internet RFC 1321. • Có khả năng băm mã hóa tập tin bất kỳ thành chuỗi HEX 32 ký tự, tương đương 128-bit (mỗi ký tự hex 4-bit x 32 ký tự = 128 bit). • Hay cách khác MD5 chính là cách để lấy chăm ký tự (digest, alphabeic, …), được gọi là string nhập vào và cho ra 32 ký tự Hexa. 4
- MÃ HÓA MD5 – MESSAGE DIGEST 5 I. Giới thiệu về mã hóa và thuật toán MD5 2. MD5 là gì ? • Năm 1991, MD5 được thiết kế bởi Ronald Rivest để thay thế cho hàm băm trước đó, MD4. • Vào năm 1996, người ta phát hiện ra lỗ hổng trong MD5, trong khi vẫn chưa biết nó có phải là lỗi nghiêm trọng hay không. Những chuyên gia đã nghĩ đến những giải thuật khác, như SHA-1. • Năm 2004 nhiều lỗ hổng bị khám phá nhiều hơn khiến cho việc bảo mật của giải thuật này bị đặt nghi vấn. 5
- MÃ HÓA MD5 – MESSAGE DIGEST 5 I. Giới thiệu về mã hóa và thuật toán MD5 3. Đặc điểm MD5 • Việc tính MD đơn giản, có khả năng xác định được file có kích thước nhiều Gb. • Không có khả năng tính ngược, khi tìm ra MD. • Do bản chất ngẫu nhiên của hàm băm và số lượng cực lớn các giá trị hash có thể, nên hầu như không có khả năng hai bản tin phân biệt có cùng giá trị hash. • Giá trị MD phụ thuộc vào bản tin tương ứng. • Một chuổi chỉ có duy nhất một hash. • Giá trị MD phụ thuộc vào tất cả các bit của bản tin tương ứng. 6
- MÃ HÓA MD5 – MESSAGE DIGEST 5 I. Giới thiệu về mã hóa và thuật toán MD5 1. Đặc điểm MD5 Ví dụ : love is blue -> 03d4ad6e7fee3f54eb46b5ccde58249c love is Blue -> 82b76f8eeb4a91aa640f9a23016c7b1c 7
- MÃ HÓA MD5 – MESSAGE DIGEST 5 II. Ứng dụng 1. Bảo toàn thông tin • MD5 được dựng rộng rãi trong các phần mềm trên toàn thế giới để đảm bảo việc truyền tập tin được nguyên vẹn. • Các nhà phát triển ứng dụng thường dùng MD5 trong việc cho phép download file. Họ sẽ cho “xuất bản” một tín hiệu MD của file download. • Khi chúng ta tải file về , thì file chúng ta vừa download sẽ có một chuỗi MD: § Nếu tín hiệu này khớp với tín hiệu các nhà phát triển ứng d ụng đã “xuất bản” ở trên. Thì OK, ko có vấn đề. § Nếu hai tín hiệu này khác nhau, có thể có trong file download có virut hay tập tin đó đã bị thay đổi. 8
- MÃ HÓA MD5 – MESSAGE DIGEST 5 II. Ứng dụng 1. Bảo toàn thông tin 9
- MÃ HÓA MD5 – MESSAGE DIGEST 5 II. Ứng dụng 1. Bảo mật Mục đích của việc mã hóa là biến đổi một chuổi mật khẩu thành một đoạn mã khác, sao cho từ đoạn mã đó không thể nào lần trở lại mật khẩu. Có nghĩa là việc giải mã là không thể hoặc phải mất một khoảng thời gian vô tận (đủ để làm nản lòng các hacker). 10
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán • Giải thuật MD5 chính hoạt động trên trạng thái 128-bit, được chia thành 4 từ 32-bit, với ký hiệu A, B, C và D. Chúng được khởi tạo với những hằng số cố định. • Giải thuật chính sau đó sẽ xử lý các khối tin 512-bit, m ỗi kh ối xác định một trạng thái. • Quá trình xử lý khối tin bao gômg bốn giai đoạn giống nhau, g ọi là vòng; mỗi vòng gồm có 16 tác vụ giống nhau dựa trên hàm phi tuyến F, cộng Module, và dịch trái. 11
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán 12
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán CÁC BƯỚC THỰC HIỆN Bước 1: Thêm các bit vào chuổi - Thêm bit ‘1’ vào cuối thông điệp để đánh dấu. - Thêm vào k bit ‘0’ sao cho (b bit + bit 1 + k bit 0)mod 512=448 Module 512 - 64 bit tiếp theo sẽ được thêm vào biểu thị chiều dài của chuổi bit ban đầu. (B bit + bit ‘1’ + k bit ‘0’ + 64 bit chiều dài) mod 512 = 0 Qúa trình thêm bit chuổi 384 bit 13
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 2: Khởi tạo bộ đệm MD Một bộ đệm 4 word (A,B,C,D) được dựng để tính mã số thông điệp. Ở đây mỗi A,B,C,D là một thanh ghi 32 bit. Những thanh ghi này được khởi tạo theo những giá trị hex sau ( các byte thấp trước ) : word A : 01 23 45 67 word B : 89 ab cd ef word C : fe dc ba 98 word D : 76 54 32 10 14
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 3: Xử lý thông điệp theo từng khối 16 word Các hàm này nhận đầu vào là 3 word 32 bit và tạo ra một word 32 bit. - Đây là quá trình thực hiện xử lý của 4 hàm F ở trên: Quá trình này sử dụng một bảng có 64 giá trị T[1 .. 64] được tạo ra từ hàm sin. Gọi T[i] là phần tử thứ i của bảng, thì T[i]là phần nguyên của 4294967296*|sin(i)| , i được tính theo radian. 15
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 3: Xử lý thông điệp theo từng khối 16 word Thực hiện: /* Xử lý mỗi khối 16 word */ For (i = 0 to N/16-1) do /* Copy block i into X. */ For j = 0 to 15 do Set X[j] to M[i*16+j]. end /* of loop on j */ /* Lưu A vào AA, B vào BB, C vào CC, D và DD . Làm buffer */ AA = A BB = B CC = C DD = D 16
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 3: Xử lý thông điệp theo từng khối 16 word 17
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 3: Xử lý thông điệp theo từng khối 16 word 18
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 3: Xử lý thông điệp theo từng khối 16 word 19
- MÃ HÓA MD5 – MESSAGE DIGEST 5 III. Thuật toán Bước 3: Xử lý thông điệp theo từng khối 16 word 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Báo cáo nghiên cứu khoa học: " TÍNH TOÁN, THIẾT KẾ HỆ THỐNG THÔNG TIN SỢI QUANG ĐẾN CÁC HỘ GIA ĐÌNH FTTH (FIBER TO THE HOME) Ở THÀNH PHỐ ĐÀ NẴNG"
7 p | 134 | 38
-
Báo cáo nghiên cứu khoa học: " ỨNG DỤNG CÔNG NGHỆ TRẢI PHỔ VÀO VIỆC TRUYỀN TIN TRÊN ĐƯỜNG DÂY TẢI ĐIỆN"
8 p | 107 | 27
-
Báo cáo nghiên cứu khoa học: "XÁC ĐỊNH CÁC THÔNG SỐ TỐI ƯU CHO TUYẾN THÔNG TIN SỢI QUANG WDM SỬ DỤNG EDFA"
8 p | 166 | 26
-
Báo cáo nghiên cứu khoa học: "PHÂN TÍCH MỘT SỐ YẾU TỐ GÂY CƯỜI TRONG CÁC TRUYỆN HÀI NGẮN TIẾNG ANH VÀ TIẾNG VIỆT THEO QUAN ĐIỂM NGỮ DỤNG HỌC"
7 p | 168 | 22
-
Báo cáo: Ghép kênh truyền hình
61 p | 97 | 19
-
Báo cáo nghiên cứu khoa học: " BÀN THÊM VỀ VẤN ĐỀ KẾ THỪA VÀ PHÁT HUY TRUYỀN THỐNG DÂN TỘC TRONG THỜI KỲ ĐẨY MẠNH CÔNG NGHIỆP HOÁ, HIỆN ĐẠI HOÁ HIỆN NAY"
6 p | 104 | 17
-
Báo cáo nghiên cứu khoa học: "ẢNH HƯỞNG CỦA SỰ THAY ĐỔI ĐIỆN TRỞ STATO TRONG TRUYỀN ĐỘNG ĐỘNG CƠ ĐỒNG BỘ NAM CHÂM VĨNH CỬU ĐIỀU KHIỂN TRỰC TIẾP MÔMEN"
4 p | 134 | 16
-
Báo cáo nghiên cứu khoa học: " ỨNG DỤNG XỬ LÝ TÍN HIỆU SỐ (DSP) ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ ĐIỆN MỘT CHIỀU"
6 p | 162 | 16
-
Báo cáo nghiên cứu khoa học: "TÍNH ỨNG SUẤT UỐN CHÂN RĂNG BẰNG PHƯƠNG PHÁP PHẦN TỬ HỮU HẠN"
7 p | 107 | 14
-
Báo cáo nghiên cứu khoa học: "SO SÁNH VÀ ĐÁNH GIÁ CÁC PHƯƠNG ÁN TRUYỀN DẪN TRONG HỆ THỐNG THÔNG TIN SỢI QUANG COHERENCE TỐC ĐỘ BIT CAO"
6 p | 130 | 12
-
Báo cáo nghiên cứu khoa học: " ỨNG DỤNG THIẾT BỊ XỬ LÝ TÍN HIỆU SỐ TRONG ĐIỀU KHIỂN HỆ THỐNG TRUYỀN ĐỘNG ĐIỆN SỬ DỤNG ĐỘNG CƠ ĐIỆN 1 CHIỀU KÍCH TỪ ĐỘC LẬP"
7 p | 87 | 12
-
Bài báo cáo Méo tín hiệu trong hệ thống thông tin số
28 p | 112 | 10
-
Báo cáo tổng kết đề tài NCKH công nghệ 1991-1995: Nghiên cứu thu phát thanh kỹ thuật số stereo và thu phát hình kỹ thuật số độ phân giải cao (HDTV)
109 p | 65 | 7
-
Báo cáo nghiên cứu khoa học: "LỰA CHỌN SƠ ĐỒ TREO DÂY CHỐNG SÉT CHO ĐƯỜNG DÂY TRUYỀN TẢI ĐIỆN"
6 p | 66 | 6
-
Báo cáo nghiên cứu khoa học: "ĐIỀU KHIỂN MỜ LAI PI CHO TRUYỀN ĐỘNG T-Đ CÓ THAM SỐ J BIẾN ĐỔI"
5 p | 102 | 6
-
Báo cáo y học: "Một số nhận xét về kỹ thuật mổ nhân trường hợp ghép tim trên người lần đầu tiên tại Việt Nam"
8 p | 59 | 4
-
Báo cáo nghiên cứu khoa học: So sánh giải pháp sử dụng kênh tiêu nước đỉnh đê và các phương pháp thiết kế truyền thống
17 p | 81 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn