# IX. Digital Signatures

## 1. What is a Digital Signature?

Chữ ký số là một tính năng mật mã cho phép xác minh ai đã gửi và ký dữ liệu trong môi trường kỹ thuật số.&#x20;

Nó được mã hóa dựa trên toán học và khoa học máy tính.&#x20;

Các yêu cầu của nguyên tắc "Không thoái thác (không chối bỏ)" có trong các chủ đề đào tạo trước đó được đáp ứng bằng chữ ký số.&#x20;

Chữ ký số là một tính năng được sử dụng trong security events trong cơ sở hạ tầng CNTT. Đồng thời, việc kiểm tra tính toàn vẹn có thể được thực hiện bằng chữ ký số.&#x20;

Chữ ký số tương đương với chữ ký ướt (bạn đã đóng dấu lên giấy tờ) trên các tài liệu trong đời sống hàng ngày có thể gọi là chữ ký số.&#x20;

Mặc dù có sự khác biệt về mặt vật lý và logic giữa chúng, nhưng cả hai đều phục vụ những mục đích tương tự.

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

Trong hệ điều hành Windows, các tệp có phần mở rộng "exe" đều có chữ ký số.&#x20;

Nhờ chữ ký này, có thể biết công ty hoặc ai đã ký vào hồ sơ và xác minh nó.

Ví dụ: trong hình ảnh bên dưới, có thể thấy tệp thiết lập Notepad++ được ký bởi "Notepad++". Để xem người ký, nhấp chuột phải vào tệp liên quan và chuyển đến tab "Digital Signatures" từ menu "Properties":

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

Để xem chi tiết nhấn vào "Details" button:

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

## 2. Cryptographic Fundamentals of Digital Signatures

Chữ ký số hoạt động về mặt mật mã tương tự như các thuật toán mật mã khác.&#x20;

Các thuật toán được sử dụng trong chữ ký số phải là thuật toán mật mã bất đối xứng (asymmetric crypto algorithms). Điều này là do cùng một khóa được sử dụng để encryption/decryption trong các thuật toán mã hóa đối xứng.&#x20;

Trong thuật toán ký số, 2 khóa khác nhau được sử dụng để ký (for signing) và xác minh chữ ký (signature verification): "public key" và "private key".&#x20;

A private key là khóa cá nhân được sử dụng khi ký. Lý do tại sao khóa này được sử dụng trong quá trình ký và được giữ bí mật là vì nó có thể được ký thay mặt cho người sở hữu khóa.

Mặt khác, public key được sử dụng để xác minh chữ ký được chia sẻ công khai và được ký bằng a private key.&#x20;

Như trong hình bên dưới, người gửi ký dữ liệu bằng private key của mình, trong khi bên nhận xác minh dữ liệu được truyền bằng public key của người gửi.

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


---

# 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/ix.-digital-signatures.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.
