Đệ trình của cộng đồng – Tác giả: Caner Taçoğlu
Giải mã là hành động hoàn nguyên một quá trình mã hóa để thông tin được mã hóa trước đó có thể được hiển thị hoặc truy cập. Nó liên quan đến việc chuyển đổi dữ liệu không đọc được (bản mã) thành có thể đọc được (bản rõ).
Vì vậy, trong khi mã hóa là quá trình làm cho dữ liệu không thể đọc được, thì giải mã là quá trình chuyển đổi thông tin được mã hóa trở lại dạng ban đầu và dễ hiểu của nó. Phương pháp mã hóa và giải mã thông tin như vậy phụ thuộc vào một loại khóa mật mã cụ thể .
Các khóa đó được tạo ra bởi các thuật toán mật mã và thường được ký hiệu là một chuỗi số và chữ cái. Một phần thông tin được mã hóa có thể dễ dàng chuyển đổi trở lại dạng ban đầu bằng cách sử dụng khóa giải mã tương ứng của nó. Nhưng nếu không có khóa chính xác, việc giải mã trở nên khó khăn hơn nhiều và chỉ có thể đạt được bằng các cuộc tấn công bạo lực. Các thuật toán mã hóa mạnh mẽ tạo ra các khóa thực tế không thể phá được.
Các khóa mật mã được sử dụng trong cả mã hóa đối xứng và không đối xứng . Tùy thuộc vào cách các khóa được tạo và sử dụng, các kỹ thuật có thể được chia thành hai nhóm chính được gọi là mật mã khóa đối xứng và mật mã khóa công khai (PKC).
Trong mật mã khóa đối xứng, cùng một khóa được sử dụng để mã hóa và giải mã một phần thông tin. Cho đến năm 1976, đây là loại kỹ thuật mã hóa duy nhất được biết đến. Mặt khác, mã hóa khóa công khai (hoặc mã hóa không đối xứng) sử dụng một cặp khóa, có liên quan về mặt toán học. Một cặp khóa như vậy bao gồm một khóa công khai và một khóa cá nhân. Dữ liệu được mã hóa bằng khóa công khai nhưng chỉ có thể được giải mã bằng khóa riêng.