Chữ ký số và Hóa đơn điện tử

To Nha Notes | May 21, 2026, 6:40 p.m.

Chữ ký số và Hóa đơn điện tử

🔐 Chữ ký số (Digital Signature)

Khái niệm

Chữ ký số là một cơ chế mã hóa dùng để xác thực danh tính của người ký và đảm bảo tính toàn vẹn của tài liệu điện tử — tương đương chữ ký tay nhưng an toàn hơn nhiều.

Nguyên lý hoạt động

Dựa trên mã hóa bất đối xứng (asymmetric cryptography) với cặp khóa:

Private Key (bí mật)  →  dùng để KÝ
Public Key  (công khai) →  dùng để XÁC THỰC

Quy trình ký:

Tài liệu gốc
    ↓
[Hash Function]  →  Hash (fingerprint của tài liệu)
    ↓
[Mã hóa bằng Private Key]
    ↓
Chữ ký số  ← đính kèm vào tài liệu

Quy trình xác thực:

Tài liệu nhận được + Chữ ký số
    ↓                    ↓
[Hash Function]    [Giải mã bằng Public Key]
    ↓                    ↓
Hash mới    ==?    Hash gốc
    ↓
✅ Khớp → Hợp lệ
❌ Không khớp → Tài liệu bị giả mạo/chỉnh sửa

Đặc tính quan trọng

Đặc tính Ý nghĩa
Xác thực Biết chắc ai đã ký
Toàn vẹn Phát hiện nếu tài liệu bị sửa sau khi ký
Không chối từ Người ký không thể phủ nhận đã ký

Chứng thư số (Certificate) & CA

Để Public Key đáng tin cậy, nó phải được Tổ chức chứng thực (CA) cấp phép:

CA (VD-Sign, VNPT-CA, FPT-CA...)
    → cấp Certificate cho doanh nghiệp/cá nhân
    → Certificate chứa: Public Key + thông tin chủ thể + thời hạn

🧾 Hóa đơn điện tử (Electronic Invoice)

Khái niệm

Hóa đơn điện tử là hóa đơn được khởi tạo, lập, gửi, nhận, lưu trữ và quản lý bằng phương tiện điện tử, có giá trị pháp lý tương đương hóa đơn giấy.

Hai loại hóa đơn điện tử tại Việt Nam

1. Hóa đơn điện tử có mã của Cơ quan Thuế

Doanh nghiệp lập hóa đơn
    ↓
Gửi lên Tổng cục Thuế (qua phần mềm/API)
    ↓
Cơ quan Thuế cấp MÃ xác nhận
    ↓
Gửi cho người mua

Dành cho: doanh nghiệp nhỏ, hộ kinh doanh

2. Hóa đơn điện tử không có mã

Doanh nghiệp lập hóa đơn → Ký số → Gửi thẳng cho người mua
                                  ↓
                        Gửi dữ liệu lên Thuế (đồng thời)

Dành cho: doanh nghiệp lớn, giao dịch nhiều

Thành phần của một hóa đơn điện tử

┌─────────────────────────────────────┐
│  Thông tin người bán (MST, địa chỉ) │
│  Thông tin người mua                │
│  Số hóa đơn, ký hiệu, ngày lập      │
│  Danh sách hàng hóa/dịch vụ         │
│  Thuế suất, tiền thuế, tổng tiền    │
│  Chữ ký số của người bán            │
│  [Mã của Cơ quan Thuế - nếu có]     │
└─────────────────────────────────────┘

Luồng hoạt động thực tế

Bán hàng
  ↓
Phần mềm HĐĐT (Viettel-CA, MISA, VNPT...)
  ↓
Ký số bằng chữ ký số của doanh nghiệp
  ↓
Gửi lên Cổng thuế (nếu cần mã) → nhận mã
  ↓
Gửi hóa đơn cho khách (email / link tra cứu)
  ↓
Khách tra cứu hóa đơn tại: hoadondientu.gdt.gov.vn

Mối liên hệ giữa hai khái niệm

Chữ ký số là thành phần bắt buộc trong hóa đơn điện tử:

Hóa đơn điện tử hợp lệ = Nội dung hóa đơn + Chữ ký số

Chữ ký số đảm bảo:

  • ✅ Hóa đơn thực sự do doanh nghiệp đó phát hành
  • ✅ Nội dung không bị chỉnh sửa sau khi ký
  • ✅ Có giá trị pháp lý trước cơ quan thuế và tòa án

Bạn muốn đi sâu vào phần nào — kỹ thuật mã hóa, quy trình tích hợp API với cơ quan thuế, hay cách kiểm tra hóa đơn điện tử hợp lệ?