ฉันคิดว่าจากที่ฉันศึกษามานั้นมีเหตุผลที่ถูกต้อง แต่ฉันต้องการตรวจสอบอีกครั้ง นี่คือสิ่งที่:
กำหนดสองเมทริกซ์: ก และ ข
ฉันคำนวณ hashFunction(A, B) = ค
ตอนนี้ฉันคำนวณค่าลักษณะเฉพาะของ ข: µ และเวกเตอร์ร่วม x
ตอนนี้สมการต่อไปนี้ถูกต้องแล้ว:
C * x = hashFunction(A, µ) * x = hashFunction(A, µ*x)
เป็นจริงหรือไม่ที่ได้รับแฮชฟังก์ชัน?
ให้เฉพาะ sha256 หรือ Elliptic Curve Function หรืออื่นใด
แก้ไข:
เป้าหมายของฉันคือการให้ข้อมูลสาธารณะเพื่อแสดงว่าฉันเป็นเจ้าของข้อมูลและให้ข้อมูลอื่น ๆ และหลีกเลี่ยงว่าหากมีใครดักฟังรหัสผ่านที่ฉันให้ไว้ก่อนที่มันจะมาถึงผู้ชม เขาไม่สามารถใช้มันเพื่อให้ข้อมูลที่แตกต่างออกไปได้
ดังนั้นสำหรับปัญหาที่ฉันให้ข้อมูลคือ:
B เป็นสาธารณะ
ในการพิสูจน์ตัวตนของฉัน ฉันให้แฮช (A, µ) และ x
แก้ไขครั้งที่ 2
คำตอบสำหรับคำถามของฉันดูเหมือนจะขึ้นอยู่กับลายเซ็นตามที่อธิบายไว้ใน กระดาษแผ่นนี้. มีใครมีตัวอย่างของอัลกอริทึมลายเซ็นและการตรวจสอบหรือไม่
แก้ไขครั้งที่ 3:
ดังนั้นฉันจึงใช้บางอย่าง มันใช้ได้ไหม
encoded_Pwd=str(Input_STR).เข้ารหัส("utf-8")
คีย์=hashlib.md5(encoded_Pwd).hexdigest()
PRIVATE_KEY = base64.urlsafe_b64encode(key.encode("utf-8"))
แล้ว:
PUBLIC_KEY=sha256(PRIVATE_KEY).เลขฐานสิบหก()