Thuật toán mã hóa rsa
- AN TOÀN VÀ BẢO MẬT THÔNG TIN 1 THUẬT TOÁN MÃ HÓA RSA GV hướng dẫn : Thạc sĩ Đỗ Thị Minh Nguyệt NHÓM 12 : 1. VŨ NGọC ĐIệP 2. Đỗ NINH TấT ĐIệP 3. NGUYễN VĂN TOảN Nhóm 12 – lớ p KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ HÓA RSA 2 1. Giới thiệu chung – Thuật toán được Ron Rivest, Adi Shamir và Len Adleman ( R.S.A ) miêu tả lần tiên phong vào năm 1977 – Trước đó, vào năm 1973, Clifford Cocks – một nhà toán học người Anh đã diễn đạt một thuật toán tương tự như. Nhưng tại thời gian đó thì thuật toán này không khả thi và chưa khi nào được thực nghiệm – Nhóm 12 – lớp KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ HÓA RSA 3 Thuật toán mã hóa RSA thỏa mãn nhu cầu 5 nhu yếu của một hệ mã văn minh : 1. Độ bảo mật thông tin cao ( nghĩa là để giải thuật được mà không biết khóa mật thì phải tốn hàng triệu năm ). 2. Thao tác nhanh ( thao tác mã hóa và giải thuật tốn ít thời hạn ). 3. Dùng chung được. 4. Có ứng dụng thoáng đãng. 5. Có thể dùng để xác lập gia chủ ( dùng làm chữ ký điện tử ). Nhóm 12 – lớp KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ
HÓA RSA
2. Mô tả hoạt động4
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 và được dùng để mã hóa
– Khóa bí mật (Private key):
Những thông tin được mã hóa
bằng khóa công khai chỉ có thể
được giải mã bằng khóa bí mật
tương ứng
Nhóm 12 – lớp KHMT4 – k310/01/14
Bạn đang đọc: Thuật toán mã hóa rsa
- THUẬT TOÁN MÃ HÓA RSA 5 2. Mô tả hoạt động giải trí ( tiếp ) Chọn p, q nguyên tố Tính n = p * q Bản rõ m Tính Φ ( n ) = ( p-1 ) ( q-1 ) Chọn khóa công khai minh bạch e ( 0 < e < Φ ( n ) ) ( e < > Φ ( n ) ) e c = m e mod n Bản mã C Chọn khóa riêng d d = e − 1 d m = c d mod n Bản rõ gốc m Nhóm 12 – lớp KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ HÓA RSA 6 2.1 Tạo khóa Lý thuyết Bước 1 : B ( người nhận ) tạo hai số nguyên tố lớn ngẫu nhiên p và q Bước 2 : tính n = p * q và Φ ( n ) = ( p-1 ) ( q-1 ) Bước 3 : chọn 1 số ít ngẫu nhiên e ( 0 < e < Φ ( n ) ) sao cho ƯCLN ( e, Φ ( n ) ) = 1 − 1 Bước 4 : tính d = e bằng cách dùng thuật toán Euclide x * Φ ( n ) + 1 Tìm số tự nhiên x sao cho d = e Bước 5 : - n và e làm khóa công khai minh bạch ( public key ), - d làm khóa bí hiểm ( pivate key ). Nhóm 12 - lớp KHMT4 - k3 Ví dụ : Bước 1 : Chọn số 23 và 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 : d = x * Φ ( n ) + 1 => 7 d = 1 + 880 x e => d = 503 và x = 4 Bước 5 : – n = 943 và e = 7 – d = 503 10/01/14
- THUẬT TOÁN MÃ HÓA RSA 7 2.2 Mã hóa và giải thuật Lý thuyết Ví dụ : Bước 1 : A nhận khóa công khai minh bạch của B. Bước 2 : A màn biểu diễn thông tin cần gửi thành số m ( 0 < = m < = n-1 ) Bước 3 : Tính c = m e mod n Bước 4 : Gửi c cho B Bước 5 : Giải mã m = cd tính => m là thông tin nhận được. Nhóm 12 – lớp KHMT4 – k3 Bước 1 : A nhận khóa công khai minh bạch n = 943 và e = 7 Bước 2 : tin tức cần gửi m = 35 7 Bước 3 : c = 35 mod 943 Bước 4 : c = 545 Bước 5 : Gải mã mod n m = 545503 mod 943 => m = 35 10/01/14
- THUẬT TOÁN MÃ HÓA RSA 8 3. Độ bảo đảm an toàn mã hóa RSA – Độ bảo đảm an toàn của mạng lưới hệ thống RSA dựa trên 2 yếu tố : bài toán nghiên cứu và phân tích ra thừa số nguyên tố những số nguyên lớn và bài toán RSA. – Vì vậy muốn kiến thiết xây dựng hệ RSA bảo đảm an toàn thì n = p * q phải là một số ít đủ lớn, để không có năng lực nghiên cứu và phân tích nó về mặt thống kê giám sát. Để bảo vệ bảo đảm an toàn nên chọn những sốnguyên tố p và q từ 100 chữ số trở lên. – Dưới đây là bảng thời hạn nghiên cứu và phân tích mã RSA Nhóm 12 – lớp KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ
HÓA RSA
93. Độ an toàn mã hóa RSA(tiếp)
Số các chữ số trong
số được phân tích
50Thời gian phân tích
75
104 giờ
100
74 năm
200
4000 năm
300
500.000 năm
500
4x 10^25 năm
Nhóm 12 – lớp KHMT4 – k3
4 giờ
10/01/14
- THUẬT TOÁN MÃ HÓA RSA 10 3. Độ bảo đảm an toàn mã hóa RSA ( tiếp ) – Cách thức phân phối khóa công khai minh bạch là một trong những yếu tố quyết định hành động so với độ bảo đảm an toàn của RSA. – Vấn đề này phát sinh ra 1 lỗ hổng gọi là Man-in-the-middle attack ( tiến công vào giữa ) – Khi A và B trao đổi thông tin thì C hoàn toàn có thể gửi cho A một khóa bất kể để A tin rằng đó là khóa công khai minh bạch của B gửi. – Sau đó C sẽ giải thuật và đánh cắp được thông tin. Đồng thời mã hóa lại thông tin theo khóa công khai minh bạch của B và gửi lại cho B. – Về nguyên tắc, cả A và B đều không phát hiện được sự can thiệp của C Nhóm 12 – lớp KHMT4 – k3 10/01/14
- 11
Nhóm 12 – lớp KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ HÓA RSA 12 4. Ứng dụng của RSA vào chữ ký điện tử – tin tức truyền đi trên mạng cũng thiết yếu 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ố hóa ) cần phải có chữ ký của người gửi để xác nhận nghĩa vụ và trách nhiệm của người gửi. – Chữ ký dùng ở đây là một dãy bit và đượ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 minh bạch và khóa bí hiểm. Khóa bí hiểm dùng để tạo chữ ký số ( CKS ) khóa công khai minh bạch dùng để đánh giá và thẩm định CKS -> xác nhận Nhóm 12 – lớp KHMT4 – k3 10/01/14
- THUẬT TOÁN MÃ
HÓA RSA
134.1 Tạo chữ ký số
Thông điệp dữ liệuKhóa bí mật
Hàm bămBản
tóm lượcChữ ký số
Mã 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
10/01/14
- THUẬT TOÁN MÃ HÓA RSA 14 4.1 Thẩm định chữ ký số Khóa công khai minh bạch Giải mã Thông điệp tài liệu được ký số Tách Chữ ký số Thông điệp tài liệu Hàm băm Giải mã đượ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 toàn vẹn Nội dung thông điệp bị biến hóa Nhóm 12 – lớp KHMT4 – k3 10/01/14
- Tài liệu tham khảo 15 Wikipedia Giáo trình An toàn bảo mật thông tin thông tin thongtincongnghe.com Internet Nhóm 12 – lớp KHMT4 – k3 10/01/14
- 16
Nhóm 12 – lớp KHMT4 – k3 10/01/14
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…