Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,14 MB
Nội dung
Mã hóa MD5 và những ứng dụng Nhóm:14 Lý Thế Anh …………………k114060967 Trần Thị Kiều Chinh……….k114060972 Vũ Hoài Nam……………….k114061013 Phan Thanh Trang ……… k114061058 1. Mã hóa là gì 2. Khái niệm về mã hóa MD5 3. Đặc điểm MD5 4. Ứng dụng 5. Thuật toán 6. Những lỗ hổng và yếu điểm 7. Một số thuật toán mã hóa khác 8. Một số phần mềm kiểm tra MD5 9. Tổng kết Nội dung : Mã hóa là gì ? 1 Mã hóa (Encryption): Quá trình chuyển đổi dữ liệu gốc thành dữ liệu được mã hóa sao người khác không thể đọc hiểu được (kí hiệu E) Giải mã (Decryption): Quá trình ngược lại của mã hóa, biến đổi dữ liệu đã được mã hóa thành dạng gốc ban đầu (kí hiệu D); Mã hóa là gì 1 Một hệ thống mã hóa bao gồm các thành phần: Thông tin trước khi mã hóa Thông tin sau khi mã hóa Chìa khóa Phương pháp mã hóa/giải mã Vì 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… Khái niệm về hàm băm MD5 2 1. Hàm băm : . Hash còn được gọi là “hàm băm” hay “bảng băm”. . Hàm băm là một hàm toán học chuyển đổi một thông điệp đầu vào có độ dài bất kỳ thành một dãy bit có độ dài cố định (tuỳ thuộc vào thuật toán băm). . Hàm băm là hàm một chiều nên không thể tái tạo lại thông điệp ban đầu từ một chuỗi băm có sẵn. Hàm băm là hàm mã hóa 1 chiều . [...]... MessageBox.Show("Bạn đang đăng nhập với User: " + strUsername + " và \nPass đã được mã hóa MD5 là: " + strPasswordMD5 + " và \nPass đã được mã hóa SHA1 là: " + strPasswordSHA1 , "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information ); } Bước 5 Kết thúc 7 Những lỗ hổng và yếu điểm Bất cứ thuật toán mã hóa nào rồi cũng bị giải mã Vì MD5 chỉ dò qua dữ liệu một lần, nếu hai tiền tố với cùng bảng... công khai) là mô hình sử dụng các kỹ thuật mật mã để gắn với mỗi người sử dụng một cặp khóa công khai - bí mật Qua đó có thể ký các văn bản điện tử cũng như trao đổi các thông tin mật Quá trình sử dụng chữ ký số bao gồm 2 quá trình: tạo chữ ký và kiểm tra chữ ký MD5 biến đổi một thông điệp có chiều dài bất kì thành một khối có kích thước cố định 128 bits Thông điệp đưa vào sẻ được cắt thành các... buffer) Bước 4 : Xử lí các khối dữ liệu 512- bit Bước 5 : Tính kết quả message digest 6 Cách sử dụng các giải thuật mã hóa MD5 trong C#: using System.Security.Cryptography; Viết hàm mã hóa: private string EncodeMD5(string pass) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bs = System.Text.Encoding.UTF8.GetBytes(pass); bs = md5. ComputeHash(bs); System.Text.StringBuilder s =... triển ứng dụng đã “xuất bản” ở trên thì không 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 MD5 checksum là kiểm tra 1 dạng hash của file 2 .Bảo mật Mục đích của việc mã hóa này 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 3. Là nền tảng của chữ kí số Chữ ký số (khóa... mềm kiểm tra MD5 1) HashCalc 2) The Fastest File Splitter and Joiner 9 Tổng kết Thuật toán số hóa thông điệp MD5 khá đơn giản để thực hiện, cung cấp một dạng “vân tay“ hay mã số của thông điệp với độ dài tùy ý Người ta cho rằng độ khó để tìm được 2 thông điệp có cùng mã số là khoảng 2^64 bước tính, và độ khó để tim được một thông điệp với mã số cho trước là 2^128 bước tính Thuật toán MD5 đã được... nhất định thành một đoạn dữ liệu có chiều dài không đổi với xác suất khác biệt cao Năm thuật giải SHA là SHA-1 ,SHA-224 , SHA256 , SHA-384, và SHA-512 Trong nhiều chuẩn và ứng dụng, hai hàm băm thông dụng nhất là MD5 và SHA-1 Năm 2005, người ta đã tìm ra lỗi bảo mật của cả hai thuật toán trên Thuật toán Kích thước Kích thước đầu trạng thái trong Kích thước khối Độ dài (Length ra (output size) (Internal... s.Append(b.ToString("x1").ToLower()); } pass = s.ToString(); return pass; } Dùng chương trình Visual Studio 2008 để thiết kế một Form có giao diện như sau: Yêu cầu chương trình Sau khi nhập username và password Nhấn nút login chương trình sẽ hiển thị một thông điệp cho thấy password đã được mã hóa thành 2 chuỗi khác nhau tương ứng với 2 giải thuật khác nhau Kết quả sau khi nhập password là admin: Hướng... Viết 2 hàm mã hóa theo mẫu đã thiết kế ở trên có kết quả trả về kiểu string Bước 3.Khai báo 2 field strUsername và strPassword để lưu trữ thông tin username và password Bước 4 Viết code cho sự kiện Click private void btnLogin_Click(object sender, EventArgs e) { strUsername =txtUsername.Text.ToString(); string strPass = txtPassword.Text.ToString().Trim(); ; string strPasswordMD5 = EncodeMD5(strPass);... điệp được đưa vào bộ đệm để chiều dài của nó sẻ chia hết cho 512 Bộ đệm hoạt động như sau: Trước tiên nó sẻ chèn bit 1 vào cuối thông điệp Tiếp đó là hàng loạt bit Zero cho tới khi chiều dài của nó nhỏ hơn bội số của 512 một khoảng 64 bit Phần còn lại sẻ được lấp đầy bởi một số nguyên 64 bit biểu diển chiều dài ban đầu của thông điệp 5 Thuật toán Bước 1: Nhồi dữ liệu Bước 2: Thêm vào độ dài Bước... hóa nào rồi cũng bị giải mã Vì MD5 chỉ dò qua dữ liệu một lần, nếu hai tiền tố với cùng bảng băm được xây nên, thì cùng một hậu tố có thể cùng được thêm vào để khiến cho đụng độ dễ xảy ra MD4 (Message-Digest thuật toán 4) là một thông điệp tiêu hóa thuật toán (thứ tư trong loạt a) SHA (Secure Hash Algorithm hay thuật giải băm an toàn) là năm thuật giải được chấp nhận bởi FIPS dùng để chuyển một . mã hóa MD5 3. Đặc điểm MD5 4. Ứng dụng 5. Thuật toán 6. Những lỗ hổng và yếu điểm 7. Một số thuật toán mã hóa khác 8. Một số phần mềm kiểm tra MD5 9. Tổng kết Nội dung : Mã hóa là gì ? 1 Mã. mã hóa thành dạng gốc ban đầu (kí hiệu D); Mã hóa là gì 1 Một hệ thống mã hóa bao gồm các thành phần: Thông tin trước khi mã hóa Thông tin sau khi mã hóa Chìa khóa Phương pháp mã hóa/ giải. Mã hóa MD5 và những ứng dụng Nhóm:14 Lý Thế Anh …………………k114060967 Trần Thị Kiều Chinh……….k114060972 Vũ Hoài Nam……………….k114061013 Phan Thanh Trang ……… k114061058 1. Mã hóa là gì 2.