Date: 2025-06-27
Status: Processing
Table of Contents
Documentations & Resources
grok.com
Abstractions:
- Trong Cryptography, việc áp dụng, và kết hợp giữa các loại mã hóa (đối xứng, bất đối xứng), cho tới các hàm băm(one-way trapdoor), hay để đi theo các tiêu chuẩn hiện hữu thì đều cần phải xem xét dựa trên mục đích đầu ra là gì? Chúng ta muốn công khai hay bí mật.
- Hiện nay, về ngôn ngữ thông thường, chúng ta có 2 ứng dụng chính và phổ biến:
- Công khai: Rõ ràng nhất ta có thể thấy là 1 văn bản được ký và công khai cho m.ng cùng đọc. Nhưng để m.ng có thể biết được là đây không phải là bản giả mạo thì chỉ có cách xác minh chữ ký.
- Bí mật: Ngược lại, với nhu cầu trao đổi thông tin mật(email, giao dịch, tin nhắn,…) thì chúng ta cần bảo mật, cũng như chống bị thay đổi, giả mạo trên lúc truyền đi.
Use Cases:
1. Public Signature, Certificates
- Cách kết hợp Các loại mã hóa trong thực tế - Cryptography đối với Asymmetry & Symmetry
- Công khai - Ký văn bản: Văn bản dc ký bằng privateKey, + publicKey
- Expose publicKey cho m.ng check chữ ký, tài liệu công bố có bị hợp lệ?
- Mật - Gửi tin nhắn(protonmail, telegram):
Trường hợp:
- Muốn ký, công khai, thì có 3 bước:
- Hash bản rõ
- Ký bằng PrivateKey
- Công khai PublicKey theo tiêu chuẩn PKCS#8
- Muốn trao đổi, riêng tư, thì cũng có 3 bước:
- Trao đổi khóa - Key Exchange
1.1 Nếu là User tương tác với Server: User sẽ có khóa riêng, và ký bằng privateKey vào giao dịch.
1.2 Nếu là User tương tác với User: mỗi User sẽ có khóa riêng, và cũng ký bằng privateKey vào giao dịch
1.3 Nếu là Server tương tác với Server: Partner đăng ký với System sẽ được tạo cặp khóa Asym, và sẽ giữ PublicKey cho việc giao tiếp, còn Server sẽ xài PrivateKey để verify transaction( Consider giữa public và private vì đây là dùng để 2 hệ thống giao tiếp và verify nội bộ
- Ký, hoặc mã hóa tùy ngữ cảnh vào message:
- Ký nếu muốn public cho người khác xem và verify,
- Mã hóa nếu muốn trao đổi riêng tư hơn, lúc này sẽ không public bản rõ
- Người kia verify và phản hồi.
Update Later...