# II. Types of Cryptography

Cryptography is examined under 3 main titles:

* Symmetric Ciphers (mật mã đối xứng)
* Asymmetric Ciphers (mật mã bất đối xứng)
* Protocols (giao thức)

### 1. Symmetric Ciphers

Tất cả các phương pháp mã hóa được tạo ra từ thời cổ đại cho đến năm 1976 đều chỉ dựa trên các phương pháp đối xứng. Ngày nay, các phương pháp đối xứng thường được sử dụng để mã hóa dữ liệu và kiểm tra tính toàn vẹn. Thuật toán mã hóa đối xứng là thuật toán mã hóa sử dụng cùng một khóa trong các hoạt động mã hóa và giải mã.&#x20;

Ví dụ: sau khi bạn đã mã hóa bản rõ, bạn có thể giải mã lại kết quả thu được bằng cùng một khóa. Bằng cách này bạn sẽ có được cùng một bản rõ. Đối với điều này, chỉ cần các bên thực hiện giao dịch mã hóa và giải mã biết giá trị khóa là đủ.&#x20;

Các thuật toán mã hóa DES, 3DES và AES có thể được lấy làm ví dụ về thuật toán mã hóa đối xứng.

### 2. Asymmetric Ciphers

Một loại hệ thống mật mã hoàn toàn khác được giới thiệu vào năm 1976 bởi Whitfield Diffie, Martin Hellman và Ralph Merkle. Trong loại hệ thống mật mã này, được giới thiệu là "Public-key cryptography" hoặc "asymmetric ciphers", hai khóa khác nhau được sử dụng thay vì một khóa duy nhất.&#x20;

Một trong những khóa này là "secret key" và khóa còn lại là "public key". Các khóa khác nhau được sử dụng trong quá trình mã hóa và giải mã cho các thuật toán mật mã bất đối xứng. Trong khi "public key" được sử dụng để mã hóa thì "secret key" hay nói cách khác là "private key" được sử dụng để giải mã. Một ví dụ về thuật toán mật mã bất đối xứng là thuật toán RSA (Rivest–Shamir–Adleman).

<figure><img src="/files/kgz592zSWFYgkVXxK9EF" alt=""><figcaption></figcaption></figure>

### 3. Protocols

**Cryptographic protocols** xử lý việc thực hiện các thuật toán mã hóa. Các thuật toán mật mã đối xứng và bất đối xứng được sử dụng trong cơ sở hạ tầng bảo mật của nhiều phần mềm.

Một ví dụ về các giao thức áp dụng các thuật toán này là giao thức "Transport Layer Security (TLS)". Trong loại giao thức mật mã này, thuật toán mật mã đối xứng và bất đối xứng thường được sử dụng cùng nhau. Đây được gọi là "Hybrid Schemes". Lý do sử dụng cả hai loại thuật toán là vì mỗi loại đều có điểm mạnh và điểm yếu.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://viettaliii.gitbook.io/home/self-learning/introduction-to-cryptology/ii.-types-of-cryptography.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
