Tôi đang tìm kiếm một giải pháp lý thuyết cho vấn đề sau: Alice nhận được một bản sao kê có chữ ký từ ngân hàng của cô ấy với thông tin về tài khoản và số dư tín dụng của cô ấy. Alice muốn chứng minh cho Bob biết về nội dung và chữ ký hợp lệ của ngân hàng, nhưng đồng thời ngăn Carol xác định ai đã ký vào bằng chứng.
Để minh họa rõ hơn vấn đề của mình, tôi đã tự do tạo một hình ảnh đơn giản:
Là một giải pháp (một phần), tôi đã có thể tìm thấy cách tiếp cận "bằng chứng không có kiến thức không tương tác" trong tài liệu. Dựa trên điều này, tôi đã có thể tìm ra giải pháp được đề xuất là "bằng chứng xác minh được thiết kế". Kết hợp cả hai ý tưởng, Alice có thể chứng minh kiến thức cho Bob và đồng thời ngăn Carol xác lập danh tính của mình. Bob có thể biết về ngân hàng, nhưng không thể tìm hiểu chi tiết về Alice hoặc thậm chí lưu trữ chúng dưới dạng bản rõ.
Sau khi lướt qua phần lý thuyết, tôi còn lại một câu hỏi, làm thế nào tôi có thể chứng minh với Bob rằng tuyên bố của Alice đã được ký bởi ngân hàng nếu cô ấy chỉ đối mặt với các phần riêng lẻ của nó như một bằng chứng? "Bằng chứng kiến thức không tương tác" có phù hợp với trường hợp sử dụng của tôi hay không hoặc có tồn tại các phương pháp tốt hơn không? Là một nhà phát triển phần mềm không có thuật ngữ mật mã cần thiết, thật khó để tôi tìm ra các phương pháp phù hợp trong tài liệu và do đó tôi sẽ đánh giá cao bất kỳ sự trợ giúp nào!