Dòng câu hỏi được lấy cảm hứng từ một mẹo chọn trong Phần 4 của phiên bản PDF của Cuộc tấn công lượng tử giấy trên Hệ thống chứng minh cổ điển - Độ cứng của tua lại lượng tử (Ambainis et al. , 2014) . Các slide có sẵn ở đây . Tôi không hoàn toàn làm theo lập luận ở đó vì vậy có lẽ tôi đã bỏ lỡ điều gì đó quan trọng nhưng đây là cách giải thích của tôi về mánh khóe của họ.
Hãy xem xét hàm băm cổ điển có khả năng chống va chạm tức là khó tính toán . Chúng tôi muốn mã hóa một cam kết của một thông điệp bằng cách sử dụng hàm băm này. Đó là, tôi nhận được một số thông điệp và ghép một số ngẫu nhiên ở cuối để tôi tạo ra một cam kết . Khi được yêu cầu chứng minh cam kết của mình, tôi không thể tìm thấy một cặp khác (m ', u') sao cho c = H (m '\ Vert u') vì tính chất không va chạm của băm. Lựa chọn duy nhất của tôi là mở cam kết với (m, u) . c = H ( m ‖ u ) ( m ′ , u ′ ) c = H ( m ′ ‖ u ′ ) ( m , u )
Bây giờ, chúng ta tấn công giao thức này bằng một mạch lượng tử của hàm băm.
Đặt chồng lên tất cả các đầu vào có thể và truy vấn hàm băm với trạng thái này để có trạng thái .
Đo đăng ký thứ hai để có được một cam kết ngẫu nhiên. Phép đo chọn ngẫu nhiên cho một số . Thanh ghi đầu tiên sau đó có sao cho .
Tôi muốn mở lời cam kết với một số được đối thủ trao cho tôi. Sử dụng tìm kiếm của Grover trên thanh ghi đầu tiên để tìm từ trạng thái thỏa mãn một số thuộc tính đặc biệt. Cụ thể, tài sản đặc biệt làbit của là . Đó là, tôi sẽ tìm kiếm để tìm .
Sử dụng các slide được đăng trước đó (Slide 8) và thuật ngữ của họ, đó là hiệu quả để tìm một giá trị từ giao lộ của hai bộ và . Ở đây là tập hợp của tất cả sao cho và là tập hợp của tất cả trong đó đầu tiênbit của chính xác là .
Các câu hỏi của tôi về cuộc tấn công này là như sau:
Tôi đã có được ý tưởng cơ bản của cuộc tấn công đúng chưa? Nếu sai, bỏ qua phần còn lại của bài viết!
Có bao nhiêu phần tử trong chồng chập sau khi chúng ta cam kết với một nhất định ? Để tôi có thể mở cam kết với bất kỳ thư nào, có vẻ như tôi nên có các phần tử (kích thước của phạm vi hàm băm). Nhưng cái này quá lớn.
Tốc độ tìm kiếm Grover - điều này có liên quan đến điểm trước - là điều khác. Không phải sự phức tạp tính toán của việc tìm kiếm trên một chồng chất lớn như vậy sẽ giống như cố gắng đoán một hình ảnh trước cho một đầu ra nhất định của hàm băm vì người ta phải tìm kiếm trên tất cả các ? Trong trường hợp này, lợi thế ở đâu?
Tôi đang tìm kiếm trực giác nhiều hơn bằng chứng toán học vì vậy bất kỳ trợ giúp đều được đánh giá cao!