Giải thích mã hóa Zero-Knowledge

Tác giả: ShadowRoot 14 phút đọc

Mục lục

  1. Bảo mật không cần tin cậy
  2. Khái niệm zero-knowledge
  3. Cách hoạt động
  4. Khác mã hóa thường thế nào
  5. Ứng dụng
  6. Lợi ích chính
  7. Đánh đổi và hạn chế
  8. ShadowVault zero-knowledge
  9. Tương lai
  10. Câu hỏi thường gặp

Bảo mật không cần tin cậy

Hầu hết dịch vụ nói "hãy tin chúng tôi". Google hứa giữ file an toàn, WhatsApp nói không đọc tin nhắn. Nhưng mọi lời hứa phụ thuộc vào giả định — tin cậy nhà cung cấp. Zero-knowledge loại bỏ giả định này: "chúng tôi KHÔNG THỂ truy cập ngay cả khi muốn".

Khái niệm zero-knowledge

Thuật ngữ từ Zero-Knowledge Proof trong mật mã học — chứng minh biết thông tin mà không tiết lộ thông tin đó. Trong mã hóa zero-knowledge: nhà cung cấp "zero knowledge" (không biết gì) về dữ liệu người dùng. Dữ liệu mã hóa trên thiết bị, khóa chỉ ở thiết bị người dùng.

Cách hoạt động

  1. Key Derivation: Khóa mã hóa được tạo từ mật khẩu người dùng qua PBKDF2/scrypt/Argon2.
  2. Mã hóa local: Dữ liệu mã hóa trên thiết bị bằng AES-256-GCM.
  3. Truyền mã hóa: Chỉ dữ liệu mã hóa gửi lên server qua TLS.
  4. Lưu trữ server: Server chỉ có blob mã hóa. Metadata tối thiểu.
  5. Giải mã local: Tải về và giải mã trên thiết bị.

Server KHÔNG BAO GIỜ thấy khóa. Khóa tạo, dùng và chỉ tồn tại trên thiết bị người dùng.

Khác mã hóa thường thế nào

Đặc điểmMã hóa thườngZero-knowledge
Ai giữ khóaNhà cung cấpChỉ người dùng
Server truy cậpCó thểKhông thể
Yêu cầu chính phủGiao dữ liệuChỉ blob mã hóa
Rò rỉ dữ liệuDữ liệu lộChỉ mã hóa lộ
Reset mật khẩuNhà cung cấp hỗ trợChỉ người dùng

Ứng dụng

Lợi ích chính

Đánh đổi và hạn chế

ShadowVault zero-knowledge

ShadowVault áp dụng zero-knowledge toàn nền tảng: nhắn tin (Signal Protocol + ZK server), quản lý mật khẩu (AES-256-GCM), cloud (mã hóa client-side). Điểm kiểm toán 986/1000. "Tin toán học, không tin lời hứa."

Tương lai

Dùng thử ShadowVault — Nhắn tin mã hóa miễn phí

Câu hỏi thường gặp

ShadowVault bảo vệ tin nhắn như thế nào?

ShadowVault dùng Signal Protocol cho mã hóa đầu cuối, không cần số điện thoại, có truy cập Tor và kiến trúc zero-knowledge.

Mã hóa đầu cuối là gì?

Chỉ người gửi và nhận mới đọc được tin nhắn. Ngay cả nhà cung cấp cũng không đọc được.

Tại sao cần nhắn tin mã hóa?

Tin nhắn không mã hóa có thể bị đọc bởi hacker, chính phủ, nhà cung cấp dịch vụ.

Signal có an toàn không?

Signal rất an toàn nhưng cần số điện thoại. ShadowVault dùng cùng Signal Protocol mà không cần SĐT.

Telegram có mã hóa E2E không?

Chat thường Telegram KHÔNG mã hóa E2E. Chỉ Chat Bí mật thủ công mới có.

← Quay lại Blog