Bỏ qua tới nội dung
LSLab

QKD khác mật mã hậu lượng tử thế nào?

  • Nâng cao
  • Bài viết
  • Từ 18 tuổi
  • 6 phút đọc
Bộ ghép quang với thấu kính xanh đặt cạnh bo mạch vi điều khiển trên mặt bàn sáng.

QKD và mật mã hậu lượng tử (PQC) giúp bảo vệ liên lạc theo hai cách khác nhau. PQC dùng thuật toán toán học thiết kế để kháng tấn công lượng tử trên máy tính thông thường. QKD dùng trao đổi trạng thái lượng tử cùng kênh cổ điển có xác thực để tạo khóa chung. Không phải mọi QKD đều cần cặp hạt rối, và QKD không thay thế mọi chức năng của PQC.

Mục lục
QKD tạo khóa qua trao đổi lượng tử; PQC cung cấp thuật toán kháng lượng tử. Nhánh cặp hạt chỉ minh họa QKD dùng rối.
  • Máy tính lượng tử đủ mạnh (khối đỏ)
  • Hướng QKD: hai hạt rối
  • Hướng PQC: bài toán toán học và mã nguồn

Bạn sẽ học được gì

  • Nêu mối đe dọa của máy tính lượng tử với mật mã hiện nay.
  • Mô tả PQC dựa vào điều gì và NIST đã làm gì.
  • So sánh QKD và PQC theo nền tảng, dạng triển khai và vấn đề mỗi bên giải.

Cần biết trước

Nên đọc trước bài Phân phối khóa lượng tử giải quyết bài toán nào?. Bài này dùng lại thuật ngữ của bài đó.

Máy tính lượng tử đe dọa phần nào của mật mã?

Một máy tính lượng tử đủ lớn và tin cậy có thể đe dọa các hệ mật mã khóa công khai đang dùng. NIST nêu đây là lý do phát triển thuật toán kháng lượng tử. Không nên hình dung máy lượng tử chỉ thử mọi lời giải cùng lúc rồi đọc hết đáp án.

Bách khoa toàn thư Stanford mô tả cụ thể hơn trong bài về tính toán lượng tử: việc chạy thuật toán Shor trên một máy lượng tử quy mô lớn sẽ làm vô hiệu các hệ mật mã đang dùng rộng rãi, vốn dựa trên giả định rằng không có thuật toán hiệu quả cho bài toán phân tích thừa số.

Đe dọa này phụ thuộc bài toán và thuật toán, không phải khẳng định máy lượng tử nhanh hơn máy thường ở mọi việc. Một dự đoán thời điểm trong bản tin cũng không phải hạn chót chắc chắn để máy phá mã xuất hiện.

Máy đủ mạnh làm lộ khóa của mã hóa hiện nay.
  • Máy tính lượng tử đủ mạnh
  • Ổ khóa của mã hóa hiện nay
  • Vết nứt: khóa bị phá

Mật mã hậu lượng tử giải bài toán đó thế nào?

PQC thay các bài toán dễ bị máy lượng tử giải bằng những bài toán toán học khác. Theo NIST, các thuật toán đã được chuẩn hóa dựa trên những bài toán toán học khác, khó với cả máy tính thông thường lẫn máy tính lượng tử.

NIST bắt đầu việc chọn và chuẩn hóa các thuật toán kháng lượng tử năm 2015. Theo bản tin đề ngày 13 tháng Tám năm 2024, NIST đã hoàn tất bộ thuật toán mã hóa chính, thiết kế để chịu được tấn công từ một máy tính lượng tử. Ba chuẩn mới được công bố, gồm mã nguồn của các thuật toán, hướng dẫn cách triển khai và mục đích sử dụng.

Nghĩa là PQC là thứ có thể cài ngay vào hệ thống. NIST khuyến khích quản trị viên bắt đầu tích hợp ngay, vì việc tích hợp đầy đủ sẽ mất thời gian.

PQC thay bài toán bằng loại khó với cả máy thường và máy lượng tử, và đóng gói thành chuẩn.
  • Máy tính lượng tử đủ mạnh
  • Bài toán toán học mới (ba hình sáu cạnh)
  • Chuẩn đóng gói thành mã nguồn

QKD khác PQC ở đâu?

QKD khác PQC ở tài nguyên cần triển khai và chức năng được cung cấp. RFC 9583 mô tả cả QKD chuẩn bị-rồi-đo không cần cặp rối và QKD dựa trên rối. Cả quá trình tạo khóa còn cần xử lý cổ điển và xác thực. Trong khi đó, bản tin NIST công bố chuẩn cho thiết lập khóa và chữ ký số: PQC có phạm vi rộng hơn riêng việc chia sẻ khóa.

Bảng dưới đây gom các điều nguồn NIST nêu. Hai nguồn không so sánh trực tiếp hai hướng này; phần đặt cạnh nhau là của bài.

Tiêu chíQKDPQC
Nền tảngTrao đổi và đo trạng thái lượng tử; có giao thức không cần rốiBài toán toán học thiết kế để kháng tấn công lượng tử
Triển khaiThiết bị và kênh lượng tử, cộng kênh cổ điển có xác thựcThuật toán trên máy tính và giao thức thông thường
Chức năngTạo khóa bí mật chung, còn phải dùng khóa để bảo vệ dữ liệuThiết lập khóa và chữ ký số theo từng thuật toán
Điều cần kiểm traMô hình thiết bị, mức lỗi, xử lý khóa và xác thựcThuật toán, tham số, tích hợp và triển khai đúng chuẩn
Cặp hạt minh họa một loại QKD; hình bên phải minh họa thuật toán PQC. Không phải mọi QKD đều dùng rối.
  • QKD: cặp hạt rối
  • PQC: dòng mã nguồn

Ví dụ trong đời sống

Hãy hình dung một công ty có hai kho dữ liệu ở hai thành phố. PQC cho họ một bộ thuật toán mới để thay phần mã hóa trong phần mềm hiện có, và việc cập nhật là việc của quản trị hệ thống. QKD thì đòi hỏi đường truyền và thiết bị lượng tử giữa hai nơi để tạo khóa từ các lần đo trên cặp photon rối.

Đây là tình huống giả định để minh họa khác biệt về dạng triển khai, không phải khuyến nghị cho một sản phẩm cụ thể.

Hiểu lầm thường gặp

PQC không phải mật mã chạy trên máy lượng tử. Theo NIST, đó là thuật toán mã hóa viết bằng mã nguồn, thiết kế để chịu được tấn công của máy lượng tử.

QKD và PQC không phải hai tên của cùng một thứ. Một bên thiết lập khóa qua trao đổi lượng tử, bên kia cung cấp các thuật toán mật mã chạy trên máy thường.

Máy tính lượng tử phá mật mã không phải điều đã xảy ra. Nguồn Stanford nói phá được chỉ khi chạy Shor ở quy mô lớn, và chưa có chứng minh cho sự vượt trội tổng quát của máy lượng tử.

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

PQC là gì?

Là các thuật toán mã hóa dựa trên bài toán toán học khó với cả máy tính thông thường lẫn máy tính lượng tử. NIST đã hoàn tất bộ chuẩn chính.

QKD có thay được PQC không?

Không thể coi là thay thế toàn bộ. QKD thiết lập khóa, nhưng vẫn cần xác thực đối tác; PQC còn có thuật toán chữ ký số. Một đường QKD không tự cung cấp mọi chức năng đó.

Vì sao máy lượng tử đe dọa mật mã hiện nay?

Thuật toán Shor trên máy đủ lớn có thể giải hiệu quả bài toán phân tích thừa số mà RSA dựa vào. Điều này không đồng nghĩa mọi thuật toán mã hóa đều bị phá bằng cùng một cách.

NIST khuyến nghị gì?

NIST khuyến khích quản trị viên bắt đầu tích hợp các chuẩn mới ngay vì việc tích hợp đầy đủ sẽ mất thời gian.

Tóm tắt

  • Máy tính lượng tử đủ mạnh có thể phá mã hóa hiện nay, nên có hai hướng đối phó.
  • PQC dùng bài toán toán học khó với cả máy thường lẫn máy lượng tử, và NIST đã hoàn tất chuẩn chính.
  • QKD tạo khóa bằng trao đổi lượng tử và xử lý cổ điển có xác thực; không phải mọi giao thức đều dùng rối.

Thuật ngữ trong bài

Tên tiếng Việt, tên tiếng Anh và nghĩa dùng trong bài. Di chuột, chạm hoặc dùng phím Tab tới từ có gạch chân chấm để xem giải thích ngay khi đọc.

mật mã hậu lượng tửpost-quantum cryptography
Thuật toán mật mã chạy trên máy tính thông thường, được thiết kế để kháng cả tấn công cổ điển và lượng tử.
phân phối khóa lượng tửquantum key distribution
Quy trình thiết lập khóa bí mật bằng trao đổi trạng thái lượng tử và xử lý cổ điển có xác thực.
thuật toán ShorShor's algorithm
Thuật toán lượng tử phân tích số lớn thành thừa số nguyên tố hiệu quả hơn mọi thuật toán cổ điển đã biết.
chuẩn hóastandardization
Quá trình chọn và công bố thuật toán thành chuẩn chung để mọi hệ thống dùng được.

Bài này chưa được đánh dấu là đã xem

Thấy nội dung sai hoặc chưa an toàn?

Báo cho quản trị viên qua email. Thư có sẵn tên bài và đường dẫn.

Báo lỗi bài này
  • Mô-đun quang có hai đầu dò lớn cạnh cuộn sợi quang màu xanh.
    Nâng cao

    Phân phối khóa lượng tử giải quyết bài toán nào?

    QKD tạo khóa bí mật bằng trao đổi lượng tử và xử lý cổ điển có xác thực. Theo dõi giao thức Ekert, dữ liệu kiểm tra và bước từ khóa thô đến khóa cuối cùng.

    6 phút đọc
  • Thiết bị cryostat lượng tử với các tầng kim loại và dây dẫn trong phòng lab sáng.
    Khởi động

    Công nghệ lượng tử là gì?

    Khám phá công nghệ dùng hiệu ứng lượng tử trong tính toán và cảm biến; phân biệt nguyên lý, ứng dụng tiềm năng và giới hạn.

    6 phút đọc
  • Mô hình giảng dạy nguyên tử bằng các hạt màu và lớp kính mờ biểu diễn vùng electron.
    Khởi động

    Nguyên tử được cấu tạo từ những gì?

    Tìm hiểu hạt nhân, proton, neutron và electron; đọc mô hình nguyên tử mà không nhầm đám mây electron với quỹ đạo hành tinh.

    4 phút đọc
  • Khối chia chùm sáng và các giá gương trên bàn quang học, với tia laser đỏ mảnh.
    Cơ bản

    Chồng chập lượng tử là gì?

    Hiểu trạng thái chồng chập, phép đo và qubit qua một thí nghiệm tưởng tượng; tránh hiểu nhầm có thể đọc mọi kết quả cùng lúc.

    5 phút đọc
Xem tất cả bài của chủ đề

Nguồn

Các nguồn này viết cho người đọc lớn hơn. Nếu thấy khó, hãy đọc cùng người lớn.