Score:3

การสร้างแฮชการเข้ารหัสที่แข็งแกร่งขึ้นโดยกำหนดแฮชการเข้ารหัส

ธง cn

ฉันต้องการฟังก์ชันแฮชการเข้ารหัสที่หวังว่าจะแข็งแกร่งแม้ใน 50 ปี ประสิทธิภาพไม่ใช่ปัญหา การคำนวณและการตรวจสอบอาจใช้เวลานานมากหากจำเป็น ขนาดของแฮชก็อาจใหญ่ได้เช่นกัน (เช่น สูงสุด 10MB) การชนกันไม่ใช่เรื่องใหญ่ฉันต้องการให้มันเป็นตัวป้องกันภาพซ้อนที่สองเป็นหลัก

แน่นอน ฉันไม่มีปัญหาในการใช้แฮชที่มีอยู่อย่างน้อยหนึ่งแฮช

ความคิดแรกของฉันคือ:

$h'(x) := h(a_1 \ขนาน x) \ขนาน h(a_2 \ขนาน x) \ขนาน h(a_3 \ขนาน x) \ขนาน \dots$

ที่ไหน $a_n$ เป็นคำนำหน้าที่รู้จักกัน แต่ไม่รู้ว่าจะดีแค่ไหน ถ้า $h$ เป็น md4 มันยากแค่ไหนที่จะหาพรีอิมเมจที่สอง $h'$?

ความคิดอื่น ๆ ?

kelalaka avatar
in flag
หากการชนกันไม่ใช่ภัยคุกคาม ให้ใช้ฟังก์ชันแฮช 512 บิต ซึ่งจะช่วยป้องกันคุณจากการโจมตีแบบคลาสสิกและแบบควอนตัม SHA-512, SHA3-512 น่าจะเพียงพอสำหรับคุณ
Maarten Bodewes avatar
in flag
หากพบการโจมตีใด ๆ นั่นไม่ใช่ขนาดเอาต์พุตที่สำคัญ เป็นฟังก์ชันแฮชที่เสียหาย การสร้างแฮชจากเช่นSHA-512 และ SHA-3-512 จะเข้าท่ากว่าเนื่องจากใช้วิธีที่แตกต่างกัน ไม่น่าจะพังพร้อมกัน โปรโตคอล TLS รุ่นแรกเชื่อมแฮช MD5 และ SHA-1 ภายในรูปแบบลายเซ็น ถ้าฉันจำไม่ผิด
Maarten Bodewes avatar
in flag
โปรดตรวจสอบจำนวนที่ตอบไปแล้ว [ในคำตอบนี้](https://crypto.stackexchange.com/q/270/1172) ฉันจะปิดมันเป็นหลอกแล้ว *ถ้าคุณไม่ได้ยกเว้นการชนกัน*
cn flag
@MaartenBodewes ขอบคุณ แม้ว่ามันจะมีโฟกัสที่แตกต่างจากของฉันอย่างสิ้นเชิง ผู้เขียนให้ความสำคัญกับ "ภาพจำลองต้นฉบับ" เป็นส่วนใหญ่
cn flag
@MaartenBodewes เกี่ยวกับ "ไม่ใช่ขนาดเอาต์พุตที่สำคัญ" ฉันไม่คิดว่ามันจะ ฉันแค่ว่ามันยากที่จะหาภาพพรีอิมเมจนี้ เนื่องจากคุณต้องหา "x" หนึ่งตัว ดังนั้น "h(a1 || x) == output1" และ "h(a2 || x) == output2"
Paul Uszak avatar
cn flag
แค่กุ๊กกิ๊ก: ทำไมคุณถึงต้องการฟังก์ชันแฮชการเข้ารหัสที่หวังว่าจะแข็งแกร่งแม้ใน 50 ปี
ph flag
คุณกำลังจำกัดตัวเองให้สร้างจากฟังก์ชันแฮชที่มีอยู่เพียงฟังก์ชันเดียวหรือไม่ วิธีการหนึ่งที่ชัดเจนก็คือการรวมผลลัพธ์ของหลาย ๆ อันเข้าด้วยกัน
Score:3
ธง my

ตามที่กล่าวไว้ในความคิดเห็น แฮช 512 บิตที่มีอยู่ค่อนข้างจะเพียงพอ

อย่างไรก็ตาม หากคุณหวาดระแวงจริง ๆ (และต้องการป้องกันตัวเองจากการค้นพบทางวิทยาการเข้ารหัสลับที่อาจเกิดขึ้น) สิ่งที่ชัดเจนที่ต้องทำคือพึ่งพาฟังก์ชันแฮชที่แตกต่างกันในการเข้ารหัสหลาย ๆ ตัวที่เชื่อมต่อเข้าด้วยกัน ตัวอย่างเช่น:

$$H(x) = SHA2\text{-} 512(x) | SHA3\text{-}512(x) | อ่างน้ำวน(x)$$

เมื่อเชื่อมต่อเข้าด้วยกัน เรามั่นใจว่าการโจมตีแบบพรีอิมเมจครั้งที่สองจะต้องเป็นการโจมตีแบบพรีอิมเมจครั้งที่สองกับทั้งสาม ทั้งสามนั้นปลอดภัย (ตามความรู้ที่ดีที่สุดของเรา) แยกกัน (จริง ๆ แล้ว overkill) และภายในของทั้งสามมีความแตกต่างกันมากพอสมควรซึ่งดูเหมือนว่าไม่น่าเป็นไปได้ที่การโจมตีแบบเข้ารหัสจะใช้กับอีกสองคน

Score:-1
ธง cn

เอ่อ 50 ปี?

คุณไม่สามารถ คุณกำลังทำนายอนาคต เหล่านี้ ยังเป็นการคาดการณ์ถึงอนาคตอีกด้วย ฉันเชื่อจริงๆว่าเปลวเพลิงโปรยหิมะอยู่แถวๆนั้น

การรักษาความปลอดภัยที่พิสูจน์ได้ทั้งหมดในอนาคตมีอยู่เป็นแนวคิด แผ่นเวลาเดียวและการแบ่งปันความลับมีความปลอดภัยทางข้อมูล ซึ่งหมายความว่าตลอดเวลา นั่นเป็นเหตุผลที่เรายังคงใช้แป้นบอกเวลาสำหรับข้อความทางการทูต พิจารณาพหุนามนี้ กัญชา แล้ว. แต่จากลิงก์ก่อนหน้านี้ เราจะโน้มน้าวให้ทุกคนเชื่อได้อย่างไรว่าเมตริกความปลอดภัยของ $2^{-32}$ หรือแม้กระทั่ง $2^{512}$ ไม่สามารถเอาชนะได้ ฉันไม่ได้พูดว่าเดรัจฉานบังคับฉันพูดว่าเอาชนะ การทำให้เป็นเส้นตรงอีกครั้งเทคนิค Algomorov คอมพิวเตอร์ควอนตัมคู่ขนาน ความก้าวหน้าทางคณิตศาสตร์ และเครื่องพ่นไฟ แสดงให้เห็นว่าเราไม่สามารถมองเห็นอนาคตได้นานกว่าสองสามปี ไอ ไอ ฉันรู้สึกร้อนจริงๆ...

จดจำ:-

"ฉันคิดว่ามีตลาดโลกสำหรับคอมพิวเตอร์ประมาณห้าเครื่อง"

-- โทมัส เจ. วัตสัน ประธานบริษัทไอบีเอ็ม

cn flag
ฉันเข้าใจแน่นอน อย่างไรก็ตาม ฉันชอบที่จะมีวิธีแก้ปัญหาที่ดีที่สุด ถ้าแตกก็แตก ชีวิตฉันไม่ได้ขึ้นอยู่กับสิ่งนี้ แต่อย่างที่ฉันถาม ฉันต้องการทำความเข้าใจว่าฉันจะสร้างแฮชที่แข็งแกร่งขึ้นได้อย่างไร เมื่อพิจารณาจากข้อจำกัด แฮชที่มีอยู่ และความยืดหยุ่น (เวลาในการคำนวณและตรวจสอบความถูกต้อง และพื้นที่เก็บข้อมูลอาจมีขนาดใหญ่มาก)

โพสต์คำตอบ

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