Score:2

ฟังก์ชันแฮช ความชัดเจน และเอนโทรปี

ธง cn

สำหรับผู้ที่ไม่ทราบ ฟังก์ชัน bijective คือฟังก์ชันที่แต่ละอินพุตให้ผลลัพธ์เดียวและเอาต์พุตเดียวเท่านั้น ตัวอย่างเช่น การเข้ารหัสแบบบล็อกรับประกันได้ว่าเป็น bijective หรือคุณไม่สามารถถอดรหัสได้

เมื่อใช้ฟังก์ชันแฮช เช่น SHA256 หรือ SHA3 กับอินพุตที่มีความยาวเท่ากันกับเอาต์พุต AFAIK จะไม่ใช่หรืออย่างน้อยไม่ควรเป็น bijective (ถูกต้องหรือไม่)

หากแฮชไม่ใช่ bijective หมายความว่าการแฮชซ้ำจะสูญเสียเอนโทรปีหรือไม่

สมมติว่าคุณมีเอนโทรปี 256 บิตและคุณส่งผ่าน SHA256 คุณยังมีเอนโทรปี 256 บิตอยู่หรือไม่ สมมติว่าคุณแฮช SHA256 ล้านครั้ง แล้วไง?

สำหรับฉันแล้ว ดูเหมือนว่าคำตอบควรเป็นไม่ แต่นั่นจะไม่สร้างปัญหาให้กับการเข้ารหัสตามแฮชอีกหรือ

เป็นเพียงคำถามที่ผุดขึ้นมาในหัวของฉัน

pe flag
ดูเหมือนว่าจะซ้ำกับ https://crypto.stackexchange.com/a/15084
fgrieu avatar
ng flag
[ที่เกี่ยวข้อง](https://crypto.stackexchange.com/a/24672/555) แต่ไม่ใช่การทำซ้ำ: สำหรับการแฮชบนชุดเดียวกัน การสูญเสียเอนโทรปีที่คาดไว้จากการแฮชค่าสุ่มที่สม่ำเสมอจะรวมกันอย่างรวดเร็วเป็น 0.827245389153â ¦ บิตสำหรับแฮชแรกเมื่อขนาดที่ตั้งไว้เพิ่มขึ้น นั่นเป็นเพียงค่าคงที่ที่เกี่ยวข้องเล็กน้อยและไม่เป็นที่รู้จักกันดีที่ฉันเคยได้รับ
Score:3
ธง pe

เรื่องนี้มีคำตอบอยู่แล้ว ที่นี่ สำหรับการทำซ้ำ 1 ครั้งและ ที่นี่ สำหรับการวนซ้ำหลายครั้ง แต่เนื่องจากคำตอบหลังนำเสนออาร์กิวเมนต์ฮิวริสติก ฉันจะออกจากบทแทรกที่ 4 ของ กราฟการทำงานและการประยุกต์ใช้ในการโจมตีทั่วไปบนโครงสร้างแฮชแบบวนซ้ำ ซึ่งให้การประมาณที่ดีตามทฤษฎีบทที่ 2 ของ สถิติการทำแผนที่แบบสุ่ม, และ (3.10) จาก บนความสูงของต้นไม้:

บทแทรก 4. อนุญาต $f$ เป็นแผนที่สุ่มใน $\mathcal{F}_N$. แสดงว่า $N = 2^n$. สำหรับ $k \le 2^{n/2}$ความคาดหวังของจำนวนโหนดภาพที่วนซ้ำ k-th ในกราฟการทำงานของ $f$ เป็น $$ (1 - \tau_k)\cdot N \ประมาณ \left(\frac{2}{k} - \frac{2}{3}\frac{\log k}{k^2} - \frac{c}{ k^2} - \dots \right) \cdot N\,. $$ มันแสดงให้เห็นว่า $\lim_{k \to \infty} k\cdot (1 - \tau_k) = 2$. ดังนั้น, $$ \lim_{N \to \infty, k \to \infty, k \le \sqrt{N}}(1 - \tau_k)\cdot N \ประมาณ 2^{n - \log_2 k + 1}\,, $$ ที่ไหน $\tau_k$ ตอบสนองการเกิดขึ้นอีก $\tau_0 = 0, \tau_{k+1} = e^{-1+\tau_k}$, และ $ค$ เป็นค่าคงที่แน่นอน

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

โพสต์คำตอบ

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