Tôi nghĩ từ những gì tôi đã nghiên cứu rằng tôi đã suy luận đúng, nhưng tôi muốn kiểm tra lại. Đây là điều:
Cho hai ma trận: Một và b
Tôi tính toán hashFunction(A, B) = C
Bây giờ tôi tính toán các giá trị riêng của b: µ và vectơ liên kết x
Bây giờ là phương trình sau đúng:
C * x = hashFunction(A, µ) * x = hashFunction(A, µ*x)
Có đúng với bất kỳ hàm băm nào không?
Được cung cấp cụ thể sha256, hoặc Hàm đường cong Elliptic, hay bất kỳ chức năng nào khác?
CHỈNH SỬA:
Mục đích của tôi là, cung cấp thông tin công khai, để chứng tỏ rằng tôi là chủ sở hữu của thông tin và cung cấp thông tin khác, đồng thời tránh việc nếu ai đó chặn mật khẩu tôi cung cấp trước khi mật khẩu đó đến với khán giả, thì anh ta không thể sử dụng nó để cung cấp thông tin khác.
Vì vậy, đối với vấn đề tôi đã đưa ra, dữ liệu là:
B là công khai
ĐỂ xác thực tôi, tôi cung cấp hàm băm (A, µ) và x
CHỈNH SỬA LẦN 2
Câu trả lời cho câu hỏi của tôi dường như dựa vào Chữ ký như được mô tả trong tờ giấy này. Có ai có ví dụ về chữ ký và thuật toán xác minh không?
CHỈNH SỬA LẦN 3:
Vì vậy, tôi đã thực hiện một cái gì đó, nó có thể được sử dụng
encoded_Pwd=str(Input_STR).encode("utf-8")
key=hashlib.md5(encoded_Pwd).hexdigest()
PRIVATE_KEY = base64.urlsafe_b64encode(key.encode("utf-8"))
Sau đó:
PUBLIC_KEY=sha256(PRIVATE_KEY).hexdigest()