Score:0

sha256 ใช้ได้ไหมครับ ถ้าไม่ทำ EC?

ธง in

ฉันคิดว่าจากที่ฉันศึกษามานั้นมีเหตุผลที่ถูกต้อง แต่ฉันต้องการตรวจสอบอีกครั้ง นี่คือสิ่งที่:

กำหนดสองเมทริกซ์: และ

ฉันคำนวณ 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).เลขฐานสิบหก()
kelalaka avatar
in flag
เป้าหมายของคุณคืออะไร สิ่งนี้สำคัญกว่าในการคำนวณแบบหลายฝ่าย มีโปรโตคอลมากมายเพื่อให้บรรลุเป้าหมายต่างๆ...
totalMongot avatar
in flag
เป้าหมายของฉันคือการให้ข้อมูลสาธารณะเพื่อแสดงว่าฉันเป็นเจ้าของข้อมูลและให้ข้อมูลอื่น ๆ และหลีกเลี่ยงว่าหากมีใครดักฟังรหัสผ่านที่ฉันให้ไว้ก่อนที่มันจะมาถึงผู้ชม เขาไม่สามารถใช้มันเพื่อให้ข้อมูลที่แตกต่างกันได้
kelalaka avatar
in flag
ยังไม่ชัดเจน Zero-knowledge และภาระผูกพันแฮช..
totalMongot avatar
in flag
@kelalaka ดูการแก้ไขครั้งที่สอง
kelalaka avatar
in flag
มันคือ $$\text{โดยเปล่าประโยชน์}$$ เป้าหมายของคุณคืออะไร?
totalMongot avatar
in flag
@kelalaka คุณหมายความว่าสมการนั้นเป็นเท็จหรือไม่? แม้แต่สองสมาชิกแรก?
poncho avatar
my flag
sha256 ไม่เป็นเชิงเส้น - ดังนั้น 'eigenvector' หมายถึงอะไร แล้วทำไมคุณถึงคาดหวังให้ sha256 แสดงมันล่ะ?
totalMongot avatar
in flag
ค่าลักษณะเฉพาะเกี่ยวข้องกับค่าลักษณะเฉพาะ µ นั่นคือคำถามของฉัน: เป็นไปได้ไหมกับอัลกอริธึมการเข้ารหัสลับอื่นที่ยังคงหลีกเลี่ยงการค้นหา A และ B ที่ได้รับ C
kelalaka avatar
in flag
ถามอะไรก็ไม่ชัดเจน! ฟังก์ชันแฮชเป็นฟังก์ชันทางเดียว เราไม่สามารถหา A และ B จาก C ได้ ถ้า A และ B เป็นข้อมูลขนาดใหญ่ ทำไมคุณถึงคาดหวังเมทริกซ์จาก SHA-246
totalMongot avatar
in flag
ที่จริงฉันกำลังค้นหาฟังก์ชันแฮชที่มีคุณสมบัติในคำถามของฉันด้วย ผลลัพธ์ของ sha256 ของเมทริกซ์คือเวกเตอร์หรือไม่? หรือตัวเลข?
kelalaka avatar
in flag
แน่นอนว่าคุณสามารถพิจารณาเอาต์พุต 256 บิตของ SHA-256 เป็นเมทริกซ์ 8x8 บิตได้ อย่างไรก็ตาม คุณจะไม่ได้ความเท่าเทียมกันเช่นนั้นเลย
totalMongot avatar
in flag
ตกลงและไม่มีวิธีใดที่ฟังก์ชันแฮชจะได้รับผลลัพธ์: C*x = hashFunction(A, µ*x)
Score:0
ธง br

ฉันไม่ค่อยแน่ใจว่าฉันเข้าใจคำถามของคุณถูกต้องหรือไม่ แต่สิ่งที่คุณต้องมีคือสร้างคีย์สาธารณะและคีย์ส่วนตัว จากนั้นแชร์คีย์สาธารณะและลงนามในเอกสารของคุณด้วยคีย์ส่วนตัว ด้วยวิธีนี้ ทุกคนที่ทราบรหัสสาธารณะของคุณจะสามารถตรวจสอบได้ว่าเอกสารนั้นลงนามโดยคุณ (เช่น ผู้ที่รู้รหัสส่วนตัว)

totalMongot avatar
in flag
ขอบคุณ นี่คือสิ่งที่ฉันค้นหา แต่คุณพอจะมีตัวอย่างที่ใช้ได้จริงไหม ชอบอัลกอริทึมหรือรหัสในการเซ็นเอกสารหรือไม่? ตรวจสอบลายเซ็น?
totalMongot avatar
in flag
สวัสดี ฉันแก้ไขคำถามด้วยรหัสเล็กน้อย คุณช่วยบอกฉันได้ไหมว่ามันเป็นไปตามสิ่งที่ SIgnature?
eesiraed avatar
jp flag
@totalMongot ดู https://en.wikipedia.org/wiki/Digital_signature สำหรับตัวอย่างซอฟต์แวร์ที่ใช้ลายเซ็นดิจิทัล โปรดดูที่ GnuPG

โพสต์คำตอบ

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