Score:0

มีฟังก์ชันแฮชที่เป็นกึ่งสองทางหรือไม่?

ธง us

ฉันกำลังมองหาฟังก์ชันแฮชที่ใช้การประทับเวลาเป็นเกลือ และสร้างเอาต์พุตที่เมื่อเรียกใช้ผ่านฟังก์ชันอื่นจะส่งกลับการประทับเวลาที่ใช้เท่านั้น

สิ่งนี้จะเรียกว่าอะไร? ไม่ใช่แฮชแบบทางเดียวและไม่ใช่ฟังก์ชันแฮชแบบย้อนกลับได้ทั้งหมด

Maarten Bodewes avatar
in flag
นี่อาจเป็นแค่การเข้ารหัส (ตามที่ระบุไว้ในความคิดเห็นที่ลบออกไปแล้ว) โดยที่ใช้เกลือเป็นคีย์และประทับเวลาใช้เป็นข้อความธรรมดา
us flag
นั่นจะต้องมีการเข้ารหัสข้อความแยกกันสองข้อความใช่ไหม หนึ่งรายการสำหรับการประทับเวลา (เข้ารหัสโดยใช้เกลือเป็นคีย์) และอีกอันสำหรับข้อความจริง (เข้ารหัสด้วยคีย์ PGP โดยใช้เกลือ) มีวิธีทำในหนึ่งเดียวหรือไม่?
Maarten Bodewes avatar
in flag
ขออภัย บางทีคุณควรลองทำสิ่งที่คุณพยายามทำให้สำเร็จ เกลือ/การประทับเวลาเป็นความรู้ทั่วไป คุณสามารถรวมไว้ในไซเฟอร์เท็กซ์ได้ ดังนั้นฉันไม่เข้าใจคำถามของคุณ โปรดทราบว่าไม่มีอะไรเกี่ยวกับข้อความในคำถามของคุณ
us flag
ฉันมี `data = {"message":"testdata"}` ที่ฉันต้องการเข้ารหัส การใช้ hashlib ฉันจะทำ `import hashlib, salt="randomstr",digest = hashlib.pbkdf2_hmac('sha256', data, salt, 10000)` จากนั้นฉันสามารถตรวจสอบเอาต์พุตแฮชเพื่อดูว่าข้อมูลนั้นเหมือนกับไฟล์ต้นฉบับหรือไม่ มีฟังก์ชันที่ฉันสามารถใช้กับเอาต์พุตแฮชเดียวกันที่จะเปิดเผยสตริงเกลือหรือไม่ มีห้องสมุดอื่นที่ฉันควรใช้หรือไม่?
Maarten Bodewes avatar
in flag
PBKDF2 เป็นฟังก์ชันทางเดียว คุณไม่ได้เข้ารหัสอะไรเลย PBKDF2 ใช้รหัสผ่านและเกลือสาธารณะเพื่อรับคีย์ ซึ่งคุณสามารถใช้เข้ารหัสได้
us flag
ฉันรู้แล้ว. นั่นเป็นเพียงตัวอย่างเท่านั้น ไม่รู้หน้าที่จะเป็นแบบกึ่งสองทางและเปิดเผยเฉพาะเกลือ การเรียนรู้ที่เป็นจุดประสงค์ของคำถามของฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา