Thuyết trình an toàn và bảo mật thông tin thuật toán mã hóa RSA

16 1.3K 7
Thuyết trình an toàn và bảo mật thông tin   thuật toán mã hóa RSA

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thuật toán được Ron Rivest, AdiShamir và Len Adleman(R.S.A) mô tả lần đầu tiên vàonăm 1977THUẬT TOÁN MÃ HÓA RSA1. Giới thiệu chung090620142Nhóm 12 lớp KHMT4 k3 Trước đó, vào năm 1973, Clifford Cocks một nhà toánhọc ngườiAnh đã mô tả một thuật toán tương tự. Nhưng tạithời điểm đó thìthuậttoán này không khảthi và chưa bao giờ được thực nghiệm1. Độ bảo mật cao (nghĩa là để giải mã được mà không biết khoá mật thì phải tốn hàng triệu năm). 2. Thao tác nhanh(thao tác mã hoá và giải mã tốn ít thời gian). 3. Dùng chung được. 4. Có ứng dụng rộng rãi. 5. Có thể dùng để xác định chủ nhân (dùng làm chữ ký điện tử)

N H Ó M 1 2 : 1 . V Ũ N G Ọ C Đ I Ệ P 2 . Đ Ỗ N I N H T Ấ T Đ I Ệ P 3 . N G U Y Ễ N V Ă N T O Ả N THUẬT TOÁN HÓA RSA 09/06/2014 1 Nhóm 12 - lớp KHMT4 - k3 AN TOÀN BẢO MẬT THÔNG TIN GV hướng dẫn: Thạc sĩ Đỗ Thị Minh Nguyệt - Thuật toán được Ron Rivest, Adi Shamir Len Adleman (R.S.A) mô tả lần đầu tiên vào năm 1977 THUẬT TOÁN HÓA RSA 1. Giới thiệu chung 09/06/2014 2 Nhóm 12 - lớp KHMT4 - k3 - Trước đó, vào năm 1973, Clifford Cocks - một nhà toán học người Anh đã mô tả một thuật toán tương tự. - Nhưng tại thời điểm đó thì thuật toán này không khả thi chưa bao giờ được thực nghiệm 1. Độ bảo mật cao (nghĩa là để giải được không biết khoá mật thì phải tốn hàng triệu năm). 2. Thao tác nhanh(thao tác hoá giải tốn ít thời gian). 3. Dùng chung được. 4. Có ứng dụng rộng rãi. 5. Có thể dùng để xác định chủ nhân (dùng làm chữ ký điện tử). 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 3 THUẬT TOÁN HÓA RSA Thuật toán hóa RSA thoả mãn 5 yêu cầu của một hệ hiện đại: THUẬT TOÁN HÓA RSA Thuật toán RSA có hai Khóa: - Khóa công khai (Public key): được công bố rộng rãi cho mọi người được dùng để hóa - Khóa bí mật (Private key): Những thông tin được hóa bằng khóa công khai chỉ có thể được giải bằng khóa bí mật tương ứng 2. Mô tả hoạt động 09/06/2014 4 Nhóm 12 - lớp KHMT4 - k3 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 5 THUẬT TOÁN HÓA RSA 2. Mô tả hoạt động(tiếp) Chọn p,q nguyên tố Tính n =p*q Tính Φ(n) = (p-1)(q-1) e Chọn khóa riêng d d Chọn khóa công khai e (0< e < Φ(n)) (e< >Φ(n)) Bản C Bản rõ m Bản rõ gốc m n mc e mod n cm d mod 1  ed 2.1 Tạo khóa THUẬT TOÁN HÓA RSAthuyết Bước 1:B (người nhận) tạo hai số nguyên tố lớn ngẫu nhiên p q Bước 2: tính n=p*q Φ(n) = (p-1)(q-1) Bước 3: chọn một số ngẫu nhiên e (0< e < Φ(n)) sao cho ƯCLN(e,Φ(n))=1 Bước 4: tính bằng cách dùng thuật toán Euclide Tìm số tự nhiên x sao cho Bước 5: - n e làm khoá công khai (public key), - d làm khoá bí mật (pivate key). Ví dụ: Bước 1: Chọn số 23 41 (hai số này là 2 số nguyên tố) Bước 2: n = 23 * 41 = 943 Φ(n) = 22 * 40 = 880 Bước 3: chọn e = 7 vì ƯCLN(7, 880)=1 Bước 4: => 7d=1+880x =>d= 503 x = 4 Bước 5: - n = 943 e = 7 - d = 503 09/06/2014 6 Nhóm 12 - lớp KHMT4 - k3 1  ed e nx d 1)(*    e nx d 1)(*    THUẬT TOÁN HÓA RSA 09/06/2014 7 Nhóm 12 - lớp KHMT4 - k3 2.2 hoá giải n mc e mod Bước 1: A nhận khoá công khai của B. Bước 2: A biểu diễn thông tin cần gửi thành số m (0 <= m <= n-1) Bước 3: Tính Bước 4: Gửi c cho B Bước 5: Giải tính => m là thông tin nhận được. Lý thuyết Ví dụ: Bước 1: A nhận khoá công khai n = 943 e = 7 Bước 2: Thông tin cần gửi m = 35 Bước 3: Bước 4: Bước 5: Gải => m = 35 943mod35 7 c 545  c n cm d mod 943mod545 503 m - Độ an toàn của hệ thống RSA dựa trên 2 vấn đề: bài toán phân tích ra thừa số nguyên tố các số nguyên lớn bài toán RSA. - Vì vậy muốn xây dựng hệ RSA an toàn thì n=p*q phải là một số đủ lớn, để không có khả năng phân tích nó về mặt tính toán. Để đảm bảo an toàn nên chọn các sốnguyên tố p q từ 100 chữ số trở lên. - Dưới đây là bảng thời gian phân tích RSA 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 8 THUẬT TOÁN HÓA RSA 3. Độ an toàn hóa RSA 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 9 Số các chữ số trong số được phân tích Thời gian phân tích 50 4 giờ 75 104 giờ 100 74 năm 200 4000 năm 300 500.000 năm 500 4x 10^25 năm THUẬT TOÁN HÓA RSA 3. Độ an toàn hóa RSA(tiếp) 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 10 THUẬT TOÁN HÓA RSA 3. Độ an toàn hóa RSA(tiếp) -Cách thức phân phối khóa công khai là một trong những yếu tố quyết định đối với độ an toàn của RSA. -Vấn đề này nảy sinh ra 1 lỗ hổng gọi là Man-in-the-middle attack (tấn công vào giữa) - Khi A B trao đổi thông tin thì C có thể gửi cho A một khóa bất kì để A tin rằng đó là khóa công khai của B gửi. - Sau đó C sẽ giải đánh cắp được thông tin. Đồng thời hóa lại thông tin theo khóa công khai của B gửi lại cho B. - Về nguyên tắc, cả A B đều không phát hiện được sự can thiệp của C [...]... tạo chữ ký số (CKS)  khóa công khai dùng để thẩm định CKS-> xác thực Nhóm 12 - lớp KHMT4 - k3 09/06/2014 THUẬT TOÁN HÓA RSA 13 4.1 Tạo chữ ký số Thông điệp dữ liệu Khóa bí mật Hàm băm Chữ ký số Bản tóm lược hóa Gắn với thông điệp dữ liệu Thông điệp dữ liệu được ký số Nhóm 12 - lớp KHMT4 - k3 09/06/2014 THUẬT TOÁN HÓA RSA 14 4.1 Thẩm định chữ ký số Khóa công khai Giải Thông điệp dữ liệu được... 09/06/2014 THUẬT TOÁN HÓA RSA 12 4 Ứng dụng của RSA vào chữ ký điện tử - Thông tin truyền đi trên mạng cũng cần thiết phải được xác nhận người gửi - Các văn bản truyền trên mạng (dưới dạng số hoá) cần phải có chữ ký của người gửi để xác nhận trách nhiệm của người gửi - Chữ ký dùng ở đây là một dãy bit được gọi là″chữ ký điện tử″ - Mỗi người cần 1 cặp khóa gồm khóa công khai & khóa bí mật  Khóa bí mật. .. công khai Giải Thông điệp dữ liệu được ký số Tách Chữ ký số Thông điệp dữ liệu Hàm băm Giải được ? Bản tóm lược Bản tóm lược Giống nhau ? Không đúng người gửi Nội dung thông điệp t an vẹn Nội dung thông điệp bị thay đổi Nhóm 12 - lớp KHMT4 - k3 09/06/2014 Tài liệu tham khảo 15  Wikipedia  Giáo trình An toàn bảo mật thông tin  thongtincongnghe.com  Internet Nhóm 12 - lớp KHMT4 - k3 09/06/2014 . 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 3 THUẬT TOÁN MÃ HÓA RSA Thuật toán mã hóa RSA thoả mãn 5 yêu cầu của một hệ mã hiện đại: THUẬT TOÁN MÃ HÓA RSA Thuật toán RSA có hai Khóa: - Khóa công khai (Public. 4x 10^25 năm THUẬT TOÁN MÃ HÓA RSA 3. Độ an toàn mã hóa RSA( tiếp) 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 10 THUẬT TOÁN MÃ HÓA RSA 3. Độ an toàn mã hóa RSA( tiếp) -Cách thức phân phối khóa công khai. Ả N THUẬT TOÁN MÃ HÓA RSA 09/06/2014 1 Nhóm 12 - lớp KHMT4 - k3 AN TOÀN VÀ BẢO MẬT THÔNG TIN GV hướng dẫn: Thạc sĩ Đỗ Thị Minh Nguyệt - Thuật toán được Ron Rivest, Adi Shamir và Len Adleman (R.S.A)

Ngày đăng: 11/06/2014, 11:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan