SlideShare a Scribd company logo
1 of 14
Network security
(Mã hóa hiện đại)
author: Khoa.NK
Agenda
- Giới thiệu
- Hàm băm (MD5, SHA-1, SHA-2,...)
- Mã hóa đối xứng (DES, 3DES,...)
- Mã hóa bất đối xứng (RSA)
- Chữ ký số
Giới thiệu
- Cha đẻ của mật mã học hiện đại là Claude Shannon.
- c = e(m, ke)
- d(m, kd) = m
Hàm băm
- Điều kiện
- Năm 2004, nhà toán học Trung Quốc Xiaoyun Wang và cộng sự đã chứng
minh rằng một số hàm băm được sử dụng rộng rãi lúc đó như MD4, MD5,
HACAL-128, RIPEMD,... là không đáp ứng được tiêu chí kháng đụng độ.
- Năm 2005, họ cũng chứng minh rằng hàm băm sử dụng phổ biến là SHA-
1 không kháng đụng độ mạnh như mọi người nghĩ và họ đã tìm ra phương
pháp để có 2 inputs cùng output.
Mã hóa đối xứng (DES)
- Data Encryption Standard là một phương thức mã hóa công khai được
công bố tại Mỹ vào 17-03-1975.
- Mã hóa từng block dữ liệu 64 bits.
- Khóa 64 bits (nhưng thực sự chỉ dùng 56 bits)
- DES không chống lại được những kiểu tấn công kiểu vét cạn
- 3DES
DES
- Gồm 2 lần hoán vị IP & FP (giải mã thì ngược
lại)
- 16 chu trình giống nhau
- Hàm Feistel (hàm f)
- IP & FP là 2 fixed matrix
DES
Mã hóa bất đối xứng (RSA)
- Bất kỳ số nguyên a > 1 đều có thể viết được dưới dạng:
a = p1
a1p2
a2p3
a3...pt
at
Trong đó p1 < p2 < p3 < … < pt
Ví dụ:
85 = 5 x 17
91 = 7 x 13
1200 = 24 x 3 x 52
11011 = 7 x 112 x 13
- Thuật toán: Eratosthenes
RSA
- Alice và Bob thống nhất chọn chung một số nguyên tố q và một phần tử
sinh α.
- Alice chọn ngẫu nhiên một số xa ∈ {1, 2,..., q-1} rồi gửi cho Bob kết quả
Ya = αxa mod q
- Bob chọn ngẫu nhiên một số xb ∈ {1, 2,..., q-1} rồi gửi cho Alice kết quả
Yb = αxb mod q
- Alice tính khóa bí mật: K=(αxb)xa mod q = αxaxb mod q
- Bob tính khóa bí mật: K=(αxb)xa mod q = αxaxb mod q
RSA
Ví dụ:
- Alice và Bob chọn số nguyên tố chung là 353 và phần tử sinh α = 3
- Alice chọn Xa = 97 rồi gửi cho Bob giá trị kết quả 397 mod 353 = 40
- Bob chọn Xb = 233 rồi gửi cho Alice giá trị kết quả 3233 mod 353 = 248
- Cả Alice và Bob đều dễ dàng tính được K = 24897 mod 353 = 160 = 40233
mod 353
RSA - Key generation
RSA
RSA - Example
- Cho các số nguyên tố p = 2357 và q = 2551
- Tính được:
- n = pq = 6012707
- ∅(n) = (p -1)(q - 1) = 6007800
- Chọn số nguyên e ∈ (0; ∅(n)) là 3674911
- d = e-1 mod ∅(n) = 422191
- Khóa công khai: (n, e) = (6012707, 3674911)
- Khóa bí mật: d = 422191
- Very large prime numbers
Thanks!

More Related Content

What's hot

Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...
Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...
Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...The Anh Duong
 
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
 
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docxĐồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docxhongmai178731
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinNguyen Thi Lan Phuong
 
Chương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngChương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngHoa Le
 
đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016
đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016
đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016Dieu Dang
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinTran Tien
 
HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)
HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)
HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)Tú Cao
 
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...Long Kingnam
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
Giáo trình bảo mật thông tin
Giáo trình bảo mật thông tinGiáo trình bảo mật thông tin
Giáo trình bảo mật thông tinjackjohn45
 
An toan thong tin
An toan thong tinAn toan thong tin
An toan thong tinTrung Quan
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsLinh Hoang
 

What's hot (20)

Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...
Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...
Luận văn tốt nghiệp: Hoàn thiện công tác đào tạo và phát triển nguồn nhân lực...
 
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đĐề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
 
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
 
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docxĐồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tin
 
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệpĐề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
Đề tài: Chương trình quản lý nhân sự tiền lương tại doanh nghiệp
 
Chương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngChương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạng
 
đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016
đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016
đáP án câu hỏi sinh hoạt chủ điểm tháng 3.2016
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tin
 
Bài giảng Hệ thống thông tin quản lý
Bài giảng Hệ thống thông tin quản lýBài giảng Hệ thống thông tin quản lý
Bài giảng Hệ thống thông tin quản lý
 
HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)
HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)
HTTP POST DOS (Denial Of Service) (Demo tấn công DOS, phòng chống)
 
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
Giáo trình bảo mật thông tin
Giáo trình bảo mật thông tinGiáo trình bảo mật thông tin
Giáo trình bảo mật thông tin
 
Đề tài: Hệ thống phát hiện cảnh báo nguy cơ tấn công mạng
Đề tài: Hệ thống phát hiện cảnh báo nguy cơ tấn công mạngĐề tài: Hệ thống phát hiện cảnh báo nguy cơ tấn công mạng
Đề tài: Hệ thống phát hiện cảnh báo nguy cơ tấn công mạng
 
An toan thong tin
An toan thong tinAn toan thong tin
An toan thong tin
 
Đề tài: Nghiên cứu kỹ thuật tấn công mạng LAN và giải pháp, HAY
Đề tài: Nghiên cứu kỹ thuật tấn công mạng LAN và giải pháp, HAYĐề tài: Nghiên cứu kỹ thuật tấn công mạng LAN và giải pháp, HAY
Đề tài: Nghiên cứu kỹ thuật tấn công mạng LAN và giải pháp, HAY
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort idsKịch bản demo phát hiện xâm nhập sử dụng snort ids
Kịch bản demo phát hiện xâm nhập sử dụng snort ids
 
Đề tài: Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa, HAY
Đề tài: Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa, HAYĐề tài: Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa, HAY
Đề tài: Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa, HAY
 

Viewers also liked

Tact interline agreements between carriers
Tact   interline agreements between carriersTact   interline agreements between carriers
Tact interline agreements between carrierscomercio01
 
Lan acceptance for carriage
Lan   acceptance for carriageLan   acceptance for carriage
Lan acceptance for carriagecomercio01
 
Bible app on android
Bible app on androidBible app on android
Bible app on androidKhoa Nguyen
 
Pecha Kucha | Biennale of Sydney 2010
Pecha Kucha | Biennale of Sydney 2010Pecha Kucha | Biennale of Sydney 2010
Pecha Kucha | Biennale of Sydney 2010Simeon King
 
Atlas air acceptance for carriage
Atlas air   acceptance for carriageAtlas air   acceptance for carriage
Atlas air acceptance for carriagecomercio01
 
Klm acceptance for carriage
Klm   acceptance for carriageKlm   acceptance for carriage
Klm acceptance for carriagecomercio01
 
Coding convention
Coding conventionCoding convention
Coding conventionKhoa Nguyen
 
Network fundamental presentation
Network fundamental presentationNetwork fundamental presentation
Network fundamental presentationKhoa Nguyen
 
Tact air waybill - awb - general
Tact   air waybill - awb - generalTact   air waybill - awb - general
Tact air waybill - awb - generalcomercio01
 
Tact unitized consignments
Tact   unitized consignmentsTact   unitized consignments
Tact unitized consignmentscomercio01
 
Tact valuation charges
Tact   valuation chargesTact   valuation charges
Tact valuation chargescomercio01
 
Hibernate Basic Concepts - Presentation
Hibernate Basic Concepts - PresentationHibernate Basic Concepts - Presentation
Hibernate Basic Concepts - PresentationKhoa Nguyen
 
Tact awb - completion of air waybill
Tact   awb - completion of air waybillTact   awb - completion of air waybill
Tact awb - completion of air waybillcomercio01
 
Sarova Hotels Presentation
Sarova Hotels PresentationSarova Hotels Presentation
Sarova Hotels PresentationSarova Hotels
 
Web application attack Presentation
Web application attack PresentationWeb application attack Presentation
Web application attack PresentationKhoa Nguyen
 
Network security - Basic concepts
Network security - Basic conceptsNetwork security - Basic concepts
Network security - Basic conceptsKhoa Nguyen
 

Viewers also liked (17)

Tact interline agreements between carriers
Tact   interline agreements between carriersTact   interline agreements between carriers
Tact interline agreements between carriers
 
Lan acceptance for carriage
Lan   acceptance for carriageLan   acceptance for carriage
Lan acceptance for carriage
 
Bible app on android
Bible app on androidBible app on android
Bible app on android
 
Pecha Kucha | Biennale of Sydney 2010
Pecha Kucha | Biennale of Sydney 2010Pecha Kucha | Biennale of Sydney 2010
Pecha Kucha | Biennale of Sydney 2010
 
Atlas air acceptance for carriage
Atlas air   acceptance for carriageAtlas air   acceptance for carriage
Atlas air acceptance for carriage
 
Klm acceptance for carriage
Klm   acceptance for carriageKlm   acceptance for carriage
Klm acceptance for carriage
 
Coding convention
Coding conventionCoding convention
Coding convention
 
Network fundamental presentation
Network fundamental presentationNetwork fundamental presentation
Network fundamental presentation
 
Yubikey Neo
Yubikey NeoYubikey Neo
Yubikey Neo
 
Tact air waybill - awb - general
Tact   air waybill - awb - generalTact   air waybill - awb - general
Tact air waybill - awb - general
 
Tact unitized consignments
Tact   unitized consignmentsTact   unitized consignments
Tact unitized consignments
 
Tact valuation charges
Tact   valuation chargesTact   valuation charges
Tact valuation charges
 
Hibernate Basic Concepts - Presentation
Hibernate Basic Concepts - PresentationHibernate Basic Concepts - Presentation
Hibernate Basic Concepts - Presentation
 
Tact awb - completion of air waybill
Tact   awb - completion of air waybillTact   awb - completion of air waybill
Tact awb - completion of air waybill
 
Sarova Hotels Presentation
Sarova Hotels PresentationSarova Hotels Presentation
Sarova Hotels Presentation
 
Web application attack Presentation
Web application attack PresentationWeb application attack Presentation
Web application attack Presentation
 
Network security - Basic concepts
Network security - Basic conceptsNetwork security - Basic concepts
Network security - Basic concepts
 

Network security (Mã hóa hiện đại)

  • 1. Network security (Mã hóa hiện đại) author: Khoa.NK
  • 2. Agenda - Giới thiệu - Hàm băm (MD5, SHA-1, SHA-2,...) - Mã hóa đối xứng (DES, 3DES,...) - Mã hóa bất đối xứng (RSA) - Chữ ký số
  • 3. Giới thiệu - Cha đẻ của mật mã học hiện đại là Claude Shannon. - c = e(m, ke) - d(m, kd) = m
  • 4. Hàm băm - Điều kiện - Năm 2004, nhà toán học Trung Quốc Xiaoyun Wang và cộng sự đã chứng minh rằng một số hàm băm được sử dụng rộng rãi lúc đó như MD4, MD5, HACAL-128, RIPEMD,... là không đáp ứng được tiêu chí kháng đụng độ. - Năm 2005, họ cũng chứng minh rằng hàm băm sử dụng phổ biến là SHA- 1 không kháng đụng độ mạnh như mọi người nghĩ và họ đã tìm ra phương pháp để có 2 inputs cùng output.
  • 5. Mã hóa đối xứng (DES) - Data Encryption Standard là một phương thức mã hóa công khai được công bố tại Mỹ vào 17-03-1975. - Mã hóa từng block dữ liệu 64 bits. - Khóa 64 bits (nhưng thực sự chỉ dùng 56 bits) - DES không chống lại được những kiểu tấn công kiểu vét cạn - 3DES
  • 6. DES - Gồm 2 lần hoán vị IP & FP (giải mã thì ngược lại) - 16 chu trình giống nhau - Hàm Feistel (hàm f) - IP & FP là 2 fixed matrix
  • 7. DES
  • 8. Mã hóa bất đối xứng (RSA) - Bất kỳ số nguyên a > 1 đều có thể viết được dưới dạng: a = p1 a1p2 a2p3 a3...pt at Trong đó p1 < p2 < p3 < … < pt Ví dụ: 85 = 5 x 17 91 = 7 x 13 1200 = 24 x 3 x 52 11011 = 7 x 112 x 13 - Thuật toán: Eratosthenes
  • 9. RSA - Alice và Bob thống nhất chọn chung một số nguyên tố q và một phần tử sinh α. - Alice chọn ngẫu nhiên một số xa ∈ {1, 2,..., q-1} rồi gửi cho Bob kết quả Ya = αxa mod q - Bob chọn ngẫu nhiên một số xb ∈ {1, 2,..., q-1} rồi gửi cho Alice kết quả Yb = αxb mod q - Alice tính khóa bí mật: K=(αxb)xa mod q = αxaxb mod q - Bob tính khóa bí mật: K=(αxb)xa mod q = αxaxb mod q
  • 10. RSA Ví dụ: - Alice và Bob chọn số nguyên tố chung là 353 và phần tử sinh α = 3 - Alice chọn Xa = 97 rồi gửi cho Bob giá trị kết quả 397 mod 353 = 40 - Bob chọn Xb = 233 rồi gửi cho Alice giá trị kết quả 3233 mod 353 = 248 - Cả Alice và Bob đều dễ dàng tính được K = 24897 mod 353 = 160 = 40233 mod 353
  • 11. RSA - Key generation
  • 12. RSA
  • 13. RSA - Example - Cho các số nguyên tố p = 2357 và q = 2551 - Tính được: - n = pq = 6012707 - ∅(n) = (p -1)(q - 1) = 6007800 - Chọn số nguyên e ∈ (0; ∅(n)) là 3674911 - d = e-1 mod ∅(n) = 422191 - Khóa công khai: (n, e) = (6012707, 3674911) - Khóa bí mật: d = 422191 - Very large prime numbers