• Mã hóa đối xứng:
– là một dạng mật mã hóa cho phép người sử dụng trao đổi các thông tin mật thông qua khóa chung
bí mật trước đó.
Các phương pháp mã hóa
• Nền tảng mật mã học khác đôi khi cũng được phân loại như là mật mã học khóa đối xứng:
– Các hàm băm mật mã
• Sản sinh ra sự băm thông điệp.
• Rất dễ tính toán nhưng nó lại rất khó để đảo ngược – giải mã (hàm một chiều)
• VD: MD5 và SHA-1 là các hàm băm nổi tiếng nhất. – MAC (mã xác thực thông điệp)
• Là hàm băm có khóa, tương tự như các hàm băm, ngoại trừ việc cần có khóa để tính toán việc băm. • Được sử dụng rộng rãi để xác thực thông điệp.
Các phương pháp mã hóa
– Mã hóa khóa đối xứng có một số trở ngại không thuận tiện:
• hai người muốn trao đổi các thông tin bí mật cần phải chia sẻ khóa bí mật.
• Khóa cần phải được trao đổi theo một cách thức an toàn, mà không phải bằng các phương thức thông thường vẫn dùng để liên lạc.
mật mã hóa khóa công khai (hay khóa bất đối xứng) được đưa ra như là một giải pháp thay thế.
Các phương pháp mã hóa
• Mã hóa khóa công khai:
– Sử dụng hai khóa: khóa công khai (hay khóa công cộng-public key) được phổ biến công khai và khóa bí mật (hay khóa cá nhân-private key) được giữ bí mật .
– Khóa công khai dùng để mật mã hóa còn khóa bí mật dùng để giải mật mã (cũng có thể thực hiện ngược lại).
– Sử dụng Public/Private key authentification bạn có thể tránh được:
• tấn công dò mật khẩu (bruce password scan) • bảo vệ mật khẩu root
Các phương pháp mã hóa
– Hệ thống mã hóa khóa công khai có thể sử dụng với các mục đích:
• Mã hóa: giữ bí mật thông tin và chỉ có người có khóa bí mật mới giải mã được.
• Tạo chữ ký số: cho phép kiểm tra một văn bản có phải đã được tạo với một khóa bí mật nào đó hay không (nhận thực).
– VD: Tí mã hóa văn bản với khóa bí mật của mình. Nếu
Tèo có thể giải mã với khóa công khai của Tí thì có thể tin rằng văn bản thực sự xuất phát từ Tí.
• Thỏa thuận khóa: cho phép thiết lập khóa dùng để trao đổi thông tin mật giữa 2 bên.
Các phương pháp mã hóa
• Case study: