SlideShare a Scribd company logo
1 of 20
Download to read offline
Bài giảng môn học: AN TOÀN THÔNG TIN
Số tín chỉ: 3
Số tiết: 30 tiết
(Lý thuyết)
TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH
KHOA CÔNG NGHỆ THÔNG TIN
GV: ThS. Nguyễn Thị Phong Dung
Email : ntpdung@ntt.edu.vn
Chương 5:
HỆ MẬT MÃ
KHÓA BẤT ĐỐI XỨNG
1
Chương 5: MẬT MÃ KHÓA BẤT ĐỐI XỨNG
Dẫn nhập về Mã hóa khóa bất đối xứng
Mật mã khóa bất đối xứng
Toán học trong thuật toán RSA
Thuật toán mã hóa RSA
Ứng dụng thuật toán mã hóa RSA
Bài tập
2
Dẫn nhập về Mật mã khóa công khai
Tiêu chuẩn an toàn thông tin:
Confidentiality (tính bí mật ):
thông tin là bí mật với người
không có thẩm quyền.
Authenticity (tính xác thực):
bên nhận xác minh được
nguồn gốc của thông tin.
Integrity (tính toàn vẹn):
bên nhận xác minh được dữ liệu toàn vẹn .
Non-repudiation (tính chống thoái thác): bên tạo ra thông tin không
thể phủ nhận thông tin mình đã tạo.
Reliability (tính ổn định / tin cậy): độ an toàn của thuật toán cao.
Kỳ vọng đối với hệ mã hóa:
Đảm bảo tính bí mật, tinh xác thực, ổn định và tính chống thoái thác.
Information Security
Confidentiality
Integrity
Availability
Authenticity
Non-repudiation
Reliability
Accountability
3
Dẫn nhập về Mật mã khóa công khai
Hệ mã hóa Khóa đối xứng:
Nguyên lý:
Mã hóa: Y = E [K, X]
Giải mã: X = D [K, Y]
Ưu điểm:
Tạo được tính bí mật cho thông tin.
Yếu điểm:
Phải cung cấp khóa giải mã cho đối tác => không an toàn.
Bên nhận không xác thực được nguồn gốc thông tin.
Không có cơ sở để “chống thoái thác”.
Cần giải thuật mã hóa đạt thỏa mãn nhiều yêu cầu hơn, an toàn
hơn.
4
Mã hóa khóa bất đối xứng
Nguyên lý:
Dùng thuật toán RSA (Rivest – Shamir – Adleman)
Bộ khóa bao gồm 2 khóa:
Kr: Khóa riêng (private) – giữ trong máy, không public ra ngoài.
Ku: Khóa chung (public) – không giữ trong máy, public ra ngoài.
=> Mã hóa khóa bất đối xứng còn gọi là mã hóa khóa công khai.
Nguyên tắc mã hóa và giải mã:
Dữ liệu mã hóa bằng khóa riêng Kr
=> giải mã bằng khóa chung KP
Dữ liệu mã hóa bằng khóa chung KP
=> giải mã bằng khóa riêng Kr
5
Mã hóa khóa bất đối xứng
Các trường hợp mã hóa và giải mã:
Alice muốn truyền thông tin cho Bob
Trường hợp 1:
Bob công khai khóa KPB ra ngoài
Alice mã hóa bằng khóa chung KPB của Bob => C = e(M, KpB)
Bob giải mã bằng khóa riêng KrB của Bob => M = d(C, KrB)
Nhận xét trường hợp 1:
Nhận xét về tính bí mật: nếu Trudy bắt được thông tin C, Trudy có giải
mã được không?
Nhận xét về tính xác thực: nếu Trudy tự tạo thông tin C, giả mạo là của
Alice, gởi cho Bob, Bob có biết không?
6
Các trường hợp mã hóa và giải mã:
Alice muốn truyền thông tin cho Bob
Trường hợp 2:
Alice công khai khóa KPA ra ngoài.
Alice mã hóa bằng khóa riêng KrA của Alice => C = e(M, KrA)
Bob giải mã bằng khóa chung KpA của Alice => M = d(C, KpA)
Nhận xét trường hợp 2:
Nhận xét về tính bí mật: nếu Trudy bắt được thông tin C, Trudy có giải
mã được không?
Nhận xét về tính xác thực: nếu Trudy tự tạo thông tin C, giả mạo là của
Alice, gởi cho Bob, Bob có biết không?
Nhận xét về tính chống từ chối: Alice gởi thông tin C cho Bob, sau đó
Alice có thoái thác rằng gói C đó không phải của cô ấy được không?
Mã hóa khóa bất đối xứng
7
Toán học trong thuật toán RSA
Ước số chung lớn nhất:
Định nghĩa:
Là số lớn nhất mà 2 số a và b có thể chia hết (dư số = 0)
Tên gọi và ký hiệu biểu thức:
Tiếng Việt: Ước số chung lớn nhất. Biểu thức: ƯSCLN(a,b)
Tiếng Anh: Greatest Common Divisor. Biểu thức: GCD (a,b)
Ví dụ: ước chung lớn nhất của 6 và 15 là 3 vì:
6 và 15 cùng chia hết cho: 1, 3. Trong đó: 3 là số lớn nhất.
Ví dụ: tìm GCD(27, 45)
Các ước của 27 là: 1, 3, 9, 27.
Các ước của 45 là: 1, 3, 5, 9, 15, 45.
Ước chung lớn nhất của 2 số 27 và 45 là 9.
8
Toán học trong thuật toán RSA
Số nguyên tố cùng nhau:
2 số a và b gọi là số nguyên tố cùng nhau nếu có ƯSCLN là 1.
Ký hiệu biểu thức: GCD (a,b) = 1
Ví dụ: 2 số 9 và 28 là số nguyên tố cùng nhau.
Giải thuật Euclid: tìm ƯSCLN của 2 số nguyên.
Nguyên tắc:
ƯSCLN của 2 số nguyên không đổi khi thay số lớn bằng hiệu của chúng
Ví dụ: tìm ƯSCLN của 2 số: 252 và 105.
Thay 252 bằng (252-105= 147) => cặp số mới: 147 và 105.
Thay 147 bằng (147-105= 42) => cặp số mới: 42 và 105.
Thay 105 bằng (105-42= 63) => cặp số mới: 42 và 63.
Thay 63 bằng (63-42= 21) => cặp số mới: 42 và 21.
Thay 42 bằng (42-21= 21) => cặp số mới: 21 và 21 <= ƯSCLN
9
Toán học trong thuật toán RSA
Phép toán Modulo (hay Modulus)
Định nghĩa: modulo là lấy dư số của a chia cho n.
Ký hiệu: a mod n hoặc: a% n
Ví dụ: 27 mod 8 = 3 ; 35 mod 9 = 8.
Các tính chất của Modulo:
Nhận xét tính chất của Modulo:
Gần tương tự như tính phân phối của phép nhân.
Không đúng nếu biểu thức bên trái là phép chia.
10
Toán học trong thuật toán RSA
Đồng dư (có cùng số dư):
Định nghĩa:
2 số a và b gọi là đồng dư mod n nếu a và b có cùng dư số khi mod n.
Ký hiệu:
Ví dụ: 2 số 10 và 13 là đồng dư mod 3.
Vì: 10 % 3 =1; 13 % 3 = 1
Ứng dụng: dùng thay thế khi tính modulo của lũy thừa số lớn
Ví dụ: tính 56 mod 7
56 mod 7 = (52 x 52 x 52) mod 7
= (52 mod 7 x 52 mod 7 x 52 mod 7) mod 7 (*)
Thay 52 mod 7 = 25 mod 7 = 4 vào (*), ta được:
= (4 x 4 x 4) mod 7 biểu thức này đồng dư với (*)
Vậy: 56 mod 7  (64) mod 7= 1
11
Toán học trong thuật toán RSA
Giải thuật tính “modulo của lũy thừa số lớn”
Modular Exponentiation (ModExp).
Ví dụ: tính y = 520 mod 11
Thành lập bảng bình phương liên tiếp của cơ số 5, mod với 11 (chọn
các số mũ là số 2n)
Từ yêu cầu: thay số mũ 20 thành (16 + 4)
Ta có: 520 mod 11 = 5(16+4) mod 11
= 516 * 54 mod 11
= 5 * 9 mod 11 = 45 mod 11 = 1
12
Thuật toán mã hóa RSA
Tổng quan về RSA:
Đề xuất bởi Rivest, Shamir và Adleman (1977).
Là hệ mã công khai được sử dụng nhiều nhất cho đến nay.
Dựa trên các phép tính modulo của lũy thừa số lớn .
Độ an toàn phụ thuộc và việc phân tích một số nguyên lớn ra
các thừa số nguyên tố.
13
Thuật toán mã hóa RSA
Giải thuật RSA: Qui trình sinh khóa:
Chọn 2 số nguyên tố lớn p, q
Tính n = p.q và φ(n) = (p-1)(q-1)
Chọn e sao cho gcd(e, φ(n))=1
Chọn d sao cho e.d = 1 mod φ(n)
Public key: Ku = (e, n)
Private key: KR = (d, n)
Mã hóa: C = Me mod n
Giải mã: M = Cd mod n
14
Thuật toán mã hóa RSA
Minh họa RSA:
1. Chọn 2 số nguyên tố: p=11, q=3 => n = p.q = 33
2. Tính φ(n) = (p-1)(q-1) = 20
3. Chọn e: gcd(e, 20)=1 => e = 3 e=3 là nguyên tố cùng nhau với φ(n)
4. Chọn d
e.d ≡ 1 mod φ(n)
=> d = 7
5. Khóa công khai Ku = (e,n)=(3, 33), khóa bí mật KR = (d,n)=(7, 33)
6. Mã hóa bản rõ M = 15:
C = Me mod n = 153 mod 33 = 9 (do 153 = 3375 = 102 x 33 + 9)
7. Giải mã:
M = Cd mod n = 97 mod 33 = 15 (do 97 = 4.782.969 = 144.938 x 33 + 15)
d 0 1 2 3 4 5 6 7 8 9
(d x
e)
mod
φ(n)
0 3 6 9 12 15 18 1 4 7
15
Thuật toán mã hóa RSA
Nhận xét về độ phức tạp RSA:
Phức tạp khi sinh khóa:
Khóa sẽ an toàn nếu chọn được cặp số nguyên tố đủ lớn.
=> vấn đề kiểm tra tính nguyên tố của 1 số.
(thuật toán Miller-Rabin hoặc Solovay-Strassen)
Phức tạp khi mã hóa và giải mã:
Phải thực hiện modulo cho lũy thừa số lớn (Me mod n hoặc Cd mod n)
=> giải thuật tính “modulo của lũy thừa” (Modular Exponentiation)
Khả năng chống phá mã bằng vét cạn (Brute force):
N = p*q (p và q là 2 số nguyên tố lớn).
Nếu N > 1024 bit (tương đương 309 chữ số Decimal) => vô phương
vét cạn.
16
Ứng dụng thuật toán mã hóa RSA
Tạo tính bí mật (Confidentiality)
Bob sinh cặp khóa, gởi KuB cho Alice.
Alice tạo bản mã C cho thông điệp M:
C = e(M, KuB)
Khi nhận, Bod giải mã C thành M:
M = d(C, KrB)
=> Bob không xác thực được C là của Alice.
Tạo tính xác thực (Authenticity)
Alice sinh cặp khóa, gởi KuA cho Bod.
Alice tạo bản mã C cho thông điệp M:
C = e(M, KrA)
Bod dùng KuA để giải mã C = d(C, KuA). Nếu thành M => C là của
Alice
17
Ứng dụng thuật toán mã hóa RSA
Mô hình kết hợp Confidentiality và Authenticity
18
Bài tập
Bài tập
Sinh khóa RSA
Chọn 2 số nguyên tố: p=7, q=2
Tính n =
Tính φ(n) =
Chọn e:
Chọn d:
Public Key là:
Private Key là:
Bản rõ M = 3
Mã hóa M thành C =
Giải mã C thành M =
19
20

More Related Content

What's hot

An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)
An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)
An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)dlmonline24h
 
Báo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóaBáo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóaPhạm Trung Đức
 
Tổng hợp các tài liệu cryptography thuat toan ma hoa
Tổng hợp các tài liệu cryptography  thuat toan ma hoaTổng hợp các tài liệu cryptography  thuat toan ma hoa
Tổng hợp các tài liệu cryptography thuat toan ma hoaHoi Nguyen
 
7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụngSai Lemovom
 
Mã hóa đường cong Elliptic
Mã hóa đường cong EllipticMã hóa đường cong Elliptic
Mã hóa đường cong EllipticLE Ngoc Luyen
 
Slide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITSlide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITNguynMinh294
 
Tiểu+luận+antoan
Tiểu+luận+antoanTiểu+luận+antoan
Tiểu+luận+antoanBùi Quân
 
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và GithubMatt Colonel
 
Ôn thi mạng máy tính
Ôn thi mạng máy tínhÔn thi mạng máy tính
Ôn thi mạng máy tínhKinhDinhBach
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhCao Toa
 
Khái niệm về thương mại điện tử
Khái niệm về thương mại điện tửKhái niệm về thương mại điện tử
Khái niệm về thương mại điện tửLợn Tex
 
CHỮ KÝ SỐ & ỨNG DỤNG
CHỮ KÝ SỐ & ỨNG DỤNGCHỮ KÝ SỐ & ỨNG DỤNG
CHỮ KÝ SỐ & ỨNG DỤNGDigiword Ha Noi
 
Bai giang atbmtt
Bai giang atbmtt Bai giang atbmtt
Bai giang atbmtt Hà Vũ
 
Chung thuc dien tu va chu ky dien tu
Chung thuc dien tu va chu ky dien tuChung thuc dien tu va chu ky dien tu
Chung thuc dien tu va chu ky dien tuNguyen Minh Thu
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 

What's hot (20)

An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)
An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)
An Toàn và bảo mật HTTT-Cơ bản về mã hoá (cryptography)
 
Hệ mật mã Mekle-Hellman
Hệ mật mã Mekle-HellmanHệ mật mã Mekle-Hellman
Hệ mật mã Mekle-Hellman
 
Báo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóaBáo cáo tốt nghiệp Android RSA mã hóa
Báo cáo tốt nghiệp Android RSA mã hóa
 
Tổng hợp các tài liệu cryptography thuat toan ma hoa
Tổng hợp các tài liệu cryptography  thuat toan ma hoaTổng hợp các tài liệu cryptography  thuat toan ma hoa
Tổng hợp các tài liệu cryptography thuat toan ma hoa
 
7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng
 
Mã hóa đường cong Elliptic
Mã hóa đường cong EllipticMã hóa đường cong Elliptic
Mã hóa đường cong Elliptic
 
Slide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITSlide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTIT
 
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường họcPhương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
 
Chia subnetmask
Chia subnetmaskChia subnetmask
Chia subnetmask
 
Tiểu+luận+antoan
Tiểu+luận+antoanTiểu+luận+antoan
Tiểu+luận+antoan
 
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
 
Ôn thi mạng máy tính
Ôn thi mạng máy tínhÔn thi mạng máy tính
Ôn thi mạng máy tính
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
Khái niệm về thương mại điện tử
Khái niệm về thương mại điện tửKhái niệm về thương mại điện tử
Khái niệm về thương mại điện tử
 
CHỮ KÝ SỐ & ỨNG DỤNG
CHỮ KÝ SỐ & ỨNG DỤNGCHỮ KÝ SỐ & ỨNG DỤNG
CHỮ KÝ SỐ & ỨNG DỤNG
 
Bai giang atbmtt
Bai giang atbmtt Bai giang atbmtt
Bai giang atbmtt
 
Cyclic code
Cyclic codeCyclic code
Cyclic code
 
Chung thuc dien tu va chu ky dien tu
Chung thuc dien tu va chu ky dien tuChung thuc dien tu va chu ky dien tu
Chung thuc dien tu va chu ky dien tu
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
MATMA - Chuong2
MATMA - Chuong2MATMA - Chuong2
MATMA - Chuong2
 

Similar to Chuong 5 - Ma hoa khoa Bat doi xung.pdf

MATMA - Chuong3matmakhoacongkhai
MATMA - Chuong3matmakhoacongkhaiMATMA - Chuong3matmakhoacongkhai
MATMA - Chuong3matmakhoacongkhaiSai Lemovom
 
Bao cao antoanbaomat-hung
Bao cao antoanbaomat-hungBao cao antoanbaomat-hung
Bao cao antoanbaomat-hungLuu Tuong
 
B4-Ma hoa khoa cong khai.ppt
B4-Ma hoa khoa cong khai.pptB4-Ma hoa khoa cong khai.ppt
B4-Ma hoa khoa cong khai.pptKhnhH59
 
Chuong 7 bao mat mang
Chuong 7 bao mat mangChuong 7 bao mat mang
Chuong 7 bao mat mangsilverclaw
 
75291064 rsa-co-ban
75291064 rsa-co-ban75291064 rsa-co-ban
75291064 rsa-co-banNgo Kiet
 
Slide_Chữ ký điện tử của chaum van antwerpen
Slide_Chữ ký điện tử của chaum van antwerpenSlide_Chữ ký điện tử của chaum van antwerpen
Slide_Chữ ký điện tử của chaum van antwerpenTai Tran
 
MATMA - Chuong3 l tso
MATMA - Chuong3 l tsoMATMA - Chuong3 l tso
MATMA - Chuong3 l tsoSai Lemovom
 
Tìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thống
Tìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thốngTìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thống
Tìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thốngtNguynMinh11
 
07 chương 5. lý thuyết số (2)
07  chương 5. lý thuyết số (2)07  chương 5. lý thuyết số (2)
07 chương 5. lý thuyết số (2)Andy Nhân
 
Bài Giảng An Toàn Mạng Máy Tính
Bài Giảng An Toàn Mạng Máy Tính Bài Giảng An Toàn Mạng Máy Tính
Bài Giảng An Toàn Mạng Máy Tính nataliej4
 
Network security (Mã hóa hiện đại)
Network security (Mã hóa hiện đại)Network security (Mã hóa hiện đại)
Network security (Mã hóa hiện đại)Khoa Nguyen
 
Chuong 6 xac thuc va toan ven thong tin
Chuong 6  xac thuc va toan ven thong tinChuong 6  xac thuc va toan ven thong tin
Chuong 6 xac thuc va toan ven thong tinnp_thanh
 
thực hành tấn công tuyến tính des với 4 vòng
thực hành tấn công tuyến tính des với 4 vòngthực hành tấn công tuyến tính des với 4 vòng
thực hành tấn công tuyến tính des với 4 vòngnataliej4
 
304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docxNguynAnThch
 

Similar to Chuong 5 - Ma hoa khoa Bat doi xung.pdf (20)

MATMA - Chuong3matmakhoacongkhai
MATMA - Chuong3matmakhoacongkhaiMATMA - Chuong3matmakhoacongkhai
MATMA - Chuong3matmakhoacongkhai
 
Ch09
Ch09Ch09
Ch09
 
Bao cao antoanbaomat-hung
Bao cao antoanbaomat-hungBao cao antoanbaomat-hung
Bao cao antoanbaomat-hung
 
B4-Ma hoa khoa cong khai.ppt
B4-Ma hoa khoa cong khai.pptB4-Ma hoa khoa cong khai.ppt
B4-Ma hoa khoa cong khai.ppt
 
Hệ mật mã Mcelice
Hệ mật mã MceliceHệ mật mã Mcelice
Hệ mật mã Mcelice
 
Ma hoa.pdf
Ma hoa.pdfMa hoa.pdf
Ma hoa.pdf
 
Hệ mật mã merkle
Hệ mật mã merkleHệ mật mã merkle
Hệ mật mã merkle
 
Chuong 7 bao mat mang
Chuong 7 bao mat mangChuong 7 bao mat mang
Chuong 7 bao mat mang
 
75291064 rsa-co-ban
75291064 rsa-co-ban75291064 rsa-co-ban
75291064 rsa-co-ban
 
Chuong3
Chuong3Chuong3
Chuong3
 
Slide_Chữ ký điện tử của chaum van antwerpen
Slide_Chữ ký điện tử của chaum van antwerpenSlide_Chữ ký điện tử của chaum van antwerpen
Slide_Chữ ký điện tử của chaum van antwerpen
 
Hệ mật mã Mcliece
Hệ mật mã MclieceHệ mật mã Mcliece
Hệ mật mã Mcliece
 
MATMA - Chuong3 l tso
MATMA - Chuong3 l tsoMATMA - Chuong3 l tso
MATMA - Chuong3 l tso
 
Tìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thống
Tìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thốngTìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thống
Tìm hiểu hệ mã hoá RSA và cách triển khai vào hệ thống
 
07 chương 5. lý thuyết số (2)
07  chương 5. lý thuyết số (2)07  chương 5. lý thuyết số (2)
07 chương 5. lý thuyết số (2)
 
Bài Giảng An Toàn Mạng Máy Tính
Bài Giảng An Toàn Mạng Máy Tính Bài Giảng An Toàn Mạng Máy Tính
Bài Giảng An Toàn Mạng Máy Tính
 
Network security (Mã hóa hiện đại)
Network security (Mã hóa hiện đại)Network security (Mã hóa hiện đại)
Network security (Mã hóa hiện đại)
 
Chuong 6 xac thuc va toan ven thong tin
Chuong 6  xac thuc va toan ven thong tinChuong 6  xac thuc va toan ven thong tin
Chuong 6 xac thuc va toan ven thong tin
 
thực hành tấn công tuyến tính des với 4 vòng
thực hành tấn công tuyến tính des với 4 vòngthực hành tấn công tuyến tính des với 4 vòng
thực hành tấn công tuyến tính des với 4 vòng
 
304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx
 

Recently uploaded

Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 

Recently uploaded (20)

Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 

Chuong 5 - Ma hoa khoa Bat doi xung.pdf

  • 1. Bài giảng môn học: AN TOÀN THÔNG TIN Số tín chỉ: 3 Số tiết: 30 tiết (Lý thuyết) TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN GV: ThS. Nguyễn Thị Phong Dung Email : ntpdung@ntt.edu.vn Chương 5: HỆ MẬT MÃ KHÓA BẤT ĐỐI XỨNG 1
  • 2. Chương 5: MẬT MÃ KHÓA BẤT ĐỐI XỨNG Dẫn nhập về Mã hóa khóa bất đối xứng Mật mã khóa bất đối xứng Toán học trong thuật toán RSA Thuật toán mã hóa RSA Ứng dụng thuật toán mã hóa RSA Bài tập 2
  • 3. Dẫn nhập về Mật mã khóa công khai Tiêu chuẩn an toàn thông tin: Confidentiality (tính bí mật ): thông tin là bí mật với người không có thẩm quyền. Authenticity (tính xác thực): bên nhận xác minh được nguồn gốc của thông tin. Integrity (tính toàn vẹn): bên nhận xác minh được dữ liệu toàn vẹn . Non-repudiation (tính chống thoái thác): bên tạo ra thông tin không thể phủ nhận thông tin mình đã tạo. Reliability (tính ổn định / tin cậy): độ an toàn của thuật toán cao. Kỳ vọng đối với hệ mã hóa: Đảm bảo tính bí mật, tinh xác thực, ổn định và tính chống thoái thác. Information Security Confidentiality Integrity Availability Authenticity Non-repudiation Reliability Accountability 3
  • 4. Dẫn nhập về Mật mã khóa công khai Hệ mã hóa Khóa đối xứng: Nguyên lý: Mã hóa: Y = E [K, X] Giải mã: X = D [K, Y] Ưu điểm: Tạo được tính bí mật cho thông tin. Yếu điểm: Phải cung cấp khóa giải mã cho đối tác => không an toàn. Bên nhận không xác thực được nguồn gốc thông tin. Không có cơ sở để “chống thoái thác”. Cần giải thuật mã hóa đạt thỏa mãn nhiều yêu cầu hơn, an toàn hơn. 4
  • 5. Mã hóa khóa bất đối xứng Nguyên lý: Dùng thuật toán RSA (Rivest – Shamir – Adleman) Bộ khóa bao gồm 2 khóa: Kr: Khóa riêng (private) – giữ trong máy, không public ra ngoài. Ku: Khóa chung (public) – không giữ trong máy, public ra ngoài. => Mã hóa khóa bất đối xứng còn gọi là mã hóa khóa công khai. Nguyên tắc mã hóa và giải mã: Dữ liệu mã hóa bằng khóa riêng Kr => giải mã bằng khóa chung KP Dữ liệu mã hóa bằng khóa chung KP => giải mã bằng khóa riêng Kr 5
  • 6. Mã hóa khóa bất đối xứng Các trường hợp mã hóa và giải mã: Alice muốn truyền thông tin cho Bob Trường hợp 1: Bob công khai khóa KPB ra ngoài Alice mã hóa bằng khóa chung KPB của Bob => C = e(M, KpB) Bob giải mã bằng khóa riêng KrB của Bob => M = d(C, KrB) Nhận xét trường hợp 1: Nhận xét về tính bí mật: nếu Trudy bắt được thông tin C, Trudy có giải mã được không? Nhận xét về tính xác thực: nếu Trudy tự tạo thông tin C, giả mạo là của Alice, gởi cho Bob, Bob có biết không? 6
  • 7. Các trường hợp mã hóa và giải mã: Alice muốn truyền thông tin cho Bob Trường hợp 2: Alice công khai khóa KPA ra ngoài. Alice mã hóa bằng khóa riêng KrA của Alice => C = e(M, KrA) Bob giải mã bằng khóa chung KpA của Alice => M = d(C, KpA) Nhận xét trường hợp 2: Nhận xét về tính bí mật: nếu Trudy bắt được thông tin C, Trudy có giải mã được không? Nhận xét về tính xác thực: nếu Trudy tự tạo thông tin C, giả mạo là của Alice, gởi cho Bob, Bob có biết không? Nhận xét về tính chống từ chối: Alice gởi thông tin C cho Bob, sau đó Alice có thoái thác rằng gói C đó không phải của cô ấy được không? Mã hóa khóa bất đối xứng 7
  • 8. Toán học trong thuật toán RSA Ước số chung lớn nhất: Định nghĩa: Là số lớn nhất mà 2 số a và b có thể chia hết (dư số = 0) Tên gọi và ký hiệu biểu thức: Tiếng Việt: Ước số chung lớn nhất. Biểu thức: ƯSCLN(a,b) Tiếng Anh: Greatest Common Divisor. Biểu thức: GCD (a,b) Ví dụ: ước chung lớn nhất của 6 và 15 là 3 vì: 6 và 15 cùng chia hết cho: 1, 3. Trong đó: 3 là số lớn nhất. Ví dụ: tìm GCD(27, 45) Các ước của 27 là: 1, 3, 9, 27. Các ước của 45 là: 1, 3, 5, 9, 15, 45. Ước chung lớn nhất của 2 số 27 và 45 là 9. 8
  • 9. Toán học trong thuật toán RSA Số nguyên tố cùng nhau: 2 số a và b gọi là số nguyên tố cùng nhau nếu có ƯSCLN là 1. Ký hiệu biểu thức: GCD (a,b) = 1 Ví dụ: 2 số 9 và 28 là số nguyên tố cùng nhau. Giải thuật Euclid: tìm ƯSCLN của 2 số nguyên. Nguyên tắc: ƯSCLN của 2 số nguyên không đổi khi thay số lớn bằng hiệu của chúng Ví dụ: tìm ƯSCLN của 2 số: 252 và 105. Thay 252 bằng (252-105= 147) => cặp số mới: 147 và 105. Thay 147 bằng (147-105= 42) => cặp số mới: 42 và 105. Thay 105 bằng (105-42= 63) => cặp số mới: 42 và 63. Thay 63 bằng (63-42= 21) => cặp số mới: 42 và 21. Thay 42 bằng (42-21= 21) => cặp số mới: 21 và 21 <= ƯSCLN 9
  • 10. Toán học trong thuật toán RSA Phép toán Modulo (hay Modulus) Định nghĩa: modulo là lấy dư số của a chia cho n. Ký hiệu: a mod n hoặc: a% n Ví dụ: 27 mod 8 = 3 ; 35 mod 9 = 8. Các tính chất của Modulo: Nhận xét tính chất của Modulo: Gần tương tự như tính phân phối của phép nhân. Không đúng nếu biểu thức bên trái là phép chia. 10
  • 11. Toán học trong thuật toán RSA Đồng dư (có cùng số dư): Định nghĩa: 2 số a và b gọi là đồng dư mod n nếu a và b có cùng dư số khi mod n. Ký hiệu: Ví dụ: 2 số 10 và 13 là đồng dư mod 3. Vì: 10 % 3 =1; 13 % 3 = 1 Ứng dụng: dùng thay thế khi tính modulo của lũy thừa số lớn Ví dụ: tính 56 mod 7 56 mod 7 = (52 x 52 x 52) mod 7 = (52 mod 7 x 52 mod 7 x 52 mod 7) mod 7 (*) Thay 52 mod 7 = 25 mod 7 = 4 vào (*), ta được: = (4 x 4 x 4) mod 7 biểu thức này đồng dư với (*) Vậy: 56 mod 7  (64) mod 7= 1 11
  • 12. Toán học trong thuật toán RSA Giải thuật tính “modulo của lũy thừa số lớn” Modular Exponentiation (ModExp). Ví dụ: tính y = 520 mod 11 Thành lập bảng bình phương liên tiếp của cơ số 5, mod với 11 (chọn các số mũ là số 2n) Từ yêu cầu: thay số mũ 20 thành (16 + 4) Ta có: 520 mod 11 = 5(16+4) mod 11 = 516 * 54 mod 11 = 5 * 9 mod 11 = 45 mod 11 = 1 12
  • 13. Thuật toán mã hóa RSA Tổng quan về RSA: Đề xuất bởi Rivest, Shamir và Adleman (1977). Là hệ mã công khai được sử dụng nhiều nhất cho đến nay. Dựa trên các phép tính modulo của lũy thừa số lớn . Độ an toàn phụ thuộc và việc phân tích một số nguyên lớn ra các thừa số nguyên tố. 13
  • 14. Thuật toán mã hóa RSA Giải thuật RSA: Qui trình sinh khóa: Chọn 2 số nguyên tố lớn p, q Tính n = p.q và φ(n) = (p-1)(q-1) Chọn e sao cho gcd(e, φ(n))=1 Chọn d sao cho e.d = 1 mod φ(n) Public key: Ku = (e, n) Private key: KR = (d, n) Mã hóa: C = Me mod n Giải mã: M = Cd mod n 14
  • 15. Thuật toán mã hóa RSA Minh họa RSA: 1. Chọn 2 số nguyên tố: p=11, q=3 => n = p.q = 33 2. Tính φ(n) = (p-1)(q-1) = 20 3. Chọn e: gcd(e, 20)=1 => e = 3 e=3 là nguyên tố cùng nhau với φ(n) 4. Chọn d e.d ≡ 1 mod φ(n) => d = 7 5. Khóa công khai Ku = (e,n)=(3, 33), khóa bí mật KR = (d,n)=(7, 33) 6. Mã hóa bản rõ M = 15: C = Me mod n = 153 mod 33 = 9 (do 153 = 3375 = 102 x 33 + 9) 7. Giải mã: M = Cd mod n = 97 mod 33 = 15 (do 97 = 4.782.969 = 144.938 x 33 + 15) d 0 1 2 3 4 5 6 7 8 9 (d x e) mod φ(n) 0 3 6 9 12 15 18 1 4 7 15
  • 16. Thuật toán mã hóa RSA Nhận xét về độ phức tạp RSA: Phức tạp khi sinh khóa: Khóa sẽ an toàn nếu chọn được cặp số nguyên tố đủ lớn. => vấn đề kiểm tra tính nguyên tố của 1 số. (thuật toán Miller-Rabin hoặc Solovay-Strassen) Phức tạp khi mã hóa và giải mã: Phải thực hiện modulo cho lũy thừa số lớn (Me mod n hoặc Cd mod n) => giải thuật tính “modulo của lũy thừa” (Modular Exponentiation) Khả năng chống phá mã bằng vét cạn (Brute force): N = p*q (p và q là 2 số nguyên tố lớn). Nếu N > 1024 bit (tương đương 309 chữ số Decimal) => vô phương vét cạn. 16
  • 17. Ứng dụng thuật toán mã hóa RSA Tạo tính bí mật (Confidentiality) Bob sinh cặp khóa, gởi KuB cho Alice. Alice tạo bản mã C cho thông điệp M: C = e(M, KuB) Khi nhận, Bod giải mã C thành M: M = d(C, KrB) => Bob không xác thực được C là của Alice. Tạo tính xác thực (Authenticity) Alice sinh cặp khóa, gởi KuA cho Bod. Alice tạo bản mã C cho thông điệp M: C = e(M, KrA) Bod dùng KuA để giải mã C = d(C, KuA). Nếu thành M => C là của Alice 17
  • 18. Ứng dụng thuật toán mã hóa RSA Mô hình kết hợp Confidentiality và Authenticity 18
  • 19. Bài tập Bài tập Sinh khóa RSA Chọn 2 số nguyên tố: p=7, q=2 Tính n = Tính φ(n) = Chọn e: Chọn d: Public Key là: Private Key là: Bản rõ M = 3 Mã hóa M thành C = Giải mã C thành M = 19
  • 20. 20