ข้อความที่ยกมาดูเหมือนจะพูดถึงการค้นหาการชนกันของฟังก์ชันแฮช 128 บิตกับการโจมตีวันเกิด ในการโจมตีวันเกิด หนึ่งสร้างรอบ $\sqrt{2^{128}} = 2^{64}$ ข้อความเพื่อให้พวกเขาคาดหวังว่าจะพบคู่ที่ชนกันด้วยความน่าจะเป็น 1/2
ในการโจมตีที่อธิบายไว้ Oscar ต้องการสร้างข้อความเฉพาะ 2 ข้อความที่มีค่าแฮชเดียวกัน
$x_1$= โอนเงิน \$10 เข้าบัญชีของออสการ์
$x_2$= โอนเงิน \$10,000 เข้าบัญชีของออสการ์
เพื่อที่จะสร้าง $2^{64}$ ข้อความหนึ่งสามารถใช้อักขระที่มองไม่เห็นเช่น ช่องว่าง
และ แท็บ
. หากคุณต่อท้าย 64 ตัวอักษร $x_1$ หรือ $x_2$ สิ่งเหล่านี้เป็นแท็บหรือช่องว่างจากนั้นคุณจะได้รับ 64 ตำแหน่ง สิ่งนี้ทำให้ $2^{64}$ ข้อความที่มีความหมายเหมือนกันแต่อาจมีแฮชต่างกันสูง
การแก้ไขที่มองไม่เห็นนี้ใช้ทั้งสองอย่าง $x_1$ และ $x_2$.
สร้าง $2^{64}$ สตริงที่แตกต่างกันสำหรับ $x_1$ และ $x_2$ และนำมารวมกันเป็นชุด ชุดนี้เราคาดหวังการปะทะกัน โปรดทราบว่าด้วยวิธีนี้ เราอาจมีการปะทะกันภายในตัวแปรของ $x_1$ (หรือ $x_2$).
ตอนนี้ออสการ์หาทางหลอกลวงคุณ ออสการ์ส่งข้อความถึงคุณ $x_1$ ด้วยกระบวนทัศน์แฮชและเซ็นและคุณยืนยัน ต่อมาออสการ์อ้างว่าพวกเขาส่งคุณมา $x_2$. พวกเขาแสดงให้คุณเห็นว่าลายเซ็นเหมือนกันกับก่อนหน้านี้ และที่นี่เรามีข้อขัดแย้งที่ต้องแก้ไข
สำหรับตัวอย่างอื่นๆ ของการใช้การชนกันของแฮชในการโจมตีจริง โปรดดูคำถามนี้
การโจมตีแบบปะทะกับการโจมตีด้วยภาพล่วงหน้าครั้งที่สอง
ใน การโจมตีการปะทะกัน เรากำลังมองหาสองข้อความ $m_1$ และ $m_2$ กับ $m_1 \neq m_2$ เช่น $h(m_1) = ชั่วโมง(m_2)$. ในการโจมตีแบบปะทะกัน ผู้โจมตีสามารถเลือกค่าแฮชได้ฟรี พวกเขาค้นหาเพียงสองข้อความที่มีค่าแฮชเท่ากัน ความเป็นอิสระนี้ช่วยลดต้นทุนการโจมตี ค่าใช้จ่ายทั่วไปของการชนกันคือ $\mathcal{O}(\sqrt{2^{n/2}})$-เวลาสำหรับ $n$ฟังก์ชันแฮชเอาท์พุตบิต
ในบางสถานการณ์ ผู้โจมตีต้องการ การโจมตีด้วยภาพล่วงหน้าครั้งที่สอง; ได้รับข้อความ $m$ และมันคือค่าแฮช $x=h(ม)$ค้นหาข้อความอื่น $m' \neq ม$ ดังนั้น $h(m)=h(m')$. นี่คือสถานการณ์ที่ผู้โจมตีสร้างการปลอมแปลงลายเซ็นดิจิทัล (แฮชและเซ็น) เมื่อได้รับลายเซ็น พวกเขาพยายามค้นหาข้อความอื่น $m'$ ให้ลงลายมือชื่อตรงกับที่ให้ไว้
ค่าใช้จ่ายทั่วไปสองประการของการโจมตีด้วยภาพล่วงหน้าแบบทุติยภูมิคือ $\mathcal{O}(\sqrt{2^n})$-เวลาสำหรับ $n$- ฟังก์ชันแฮชบิต
คำจำกัดความที่เป็นทางการสามารถพบได้ใน