Mã hóa kỷ luật về bảo vệ quyền riêng tư, tính xác thực và toàn vẹn thông tin.
Các thuật ngữ chính#
| Thuật ngữ | Định nghĩa |
|---|---|
| Mã hóa | Thay đổi văn bản gốc thành mã hóa (theo khóa) |
| Giải mã | Chuyển đổi ngược |
| Các thuật toán mật mã | Chức năng mã hóa/phát mã hóa |
| Chìa khóa | Dữ liệu cá nhân của thuật toán (thể xứng / không đối xứng) |
| Chữ gập | Thay đổi thông tin thành một giá trị tĩnh, không thể đảo ngược |
| Xác thực | Kiểm tra tính xác thực thiết bị/người dùng |
Nguyên tắc#
- Sự toàn vẹn thông tin không bị hư hại khi truyền;
- Xác thực xác minh danh tính của các bên;
- Bảo mật bảo vệ khỏi rò rỉ;
- Không thể từ chối người gửi không thể tranh chấp việc gửi (thông qua ECE).
Sự tiến hóa#
| Thời đại | Phương pháp | Ví dụ: |
|---|---|---|
| Ai Cập cổ đại / Rome | Mã đơn chữ cái | Mật mã của Caesar |
| Thời trung cổ | Mã đa chữ cái | Mật mã của Visioner |
| Thế kỷ 20 | Mã hóa cổ điển | Enigma (A. Shebrius, 1918) |
| Hiện đại | Asymmetry + symmetry+hash | RSA, AES, ECC |
Các loại mật mã hiện đại#
Đối xứng (với khóa bí mật)
- Một chìa khóa để mã hóa và giải mã;
- Nhanh + hiệu quả cho dữ liệu lớn;
- Vấn đề: chuyển giao khóa an toàn;
- Các thuật toán: AES, DES, 3DES, RC4.
Không đối xứng (với khóa công khai)
- Hai chìa khóa: công khai + tư nhân;
- Mật mã công khai → giải mã riêng tư (và ngược lại);
- Ưu điểm: không cần chuyển giao chìa khóa trước;
- Các thuật toán: RSA, ECC, DSA.
Mã hóa lai
Được phát triển Nicholas Durov và đội ngũ Telegram.
Ý tưởng:
- Người gửi tạo chìa khóa đối xứng;
- Mã hóa nó khóa mở của người nhận (không đối xứng);
- Mã hóa dữ liệu bằng phím đối xứng;
- Gửi cùng nhau;
- Người nhận giải mã khóa đối xứng của riêng mình;
- Giữ dữ liệu.
Tại sao: kết hợp Điểm mạnh cả hai phương pháp trao đổi khóa an toàn + xử lý dữ liệu nhanh chóng.
Mã hóa trong blockchain TON#
- Xác minh giao dịch thông qua mã hóa mỗi phần tử;
- Chữ ký số xác nhận tính xác thực;
- Hợp đồng thông minh được bảo vệ mật mã;
- Chìa khóa mật mã để xác thực và kiểm soát truy cập;
- Các thuật toán hiện đại RSA + AES để lưu trữ và chuyển giao;
- Các hàm hash cho sự độc đáo của các ghi chép;
- Asymmetry để trao đổi mà không tiết lộ chìa khóa.