Lune

EUROCRYPT2025顶会

Random Oracle Combiners: Merkle-Damgård Style

Yevgeniy Dodis, Eli Goldin, Peter Hall

2025年份

摘要

A Random Oracle Combiner (ROC), introduced by Dodis et al. (CRYPTO ’22), takes two hash functions h1,h2h_1, h_2 from m bits to n bits and outputs a new hash function CC from mm' to nn' bits. This function C is guaranteed to be indifferentiable from a fresh random oracle as long as one of h1h_1 and h2h_2 (say, h1h_1) is a random oracle, while the other h2 can “arbitrarily depend” on h1h_1.

The work of Dodis et al. also built the first length-preserving ROC, where nn′ = nn. Unfortunately, despite this feasibility result, this construction has several deficiencies. From the practical perspective, it could not be directly applied to existing Merkle-Damgård-based hash functions, such as SHA2 or SHA3. From the theoretical perspective, it required h1h_1 and h2h_2 to have input length mm > 3λ, where λ is the security parameter.

To overcome these limitations, Dodis et al. conjectured — and left as the main open question — that the following (salted) construction is a length-preserving ROC:

CZ1,Z2h1,h2(M)=h1∗(M,Z1)⊕h2∗(M,Z2),C^{h1,h2}_{\mathcal{Z}_1,\mathcal{Z}_2} (M ) = h_1^*(M, \mathcal{Z}_1) \oplus h^*_2(M,\mathcal{Z}_2),

where Z1,Z2\mathcal{Z}_1, \mathcal{Z}_2 are random salts of appropriate length, and f∗f^* denotes the Merkle-Damgård-extension of a given compression function ff. As our main result, we resolve this conjecture in the affirmative. For practical use, this makes the resulting combiner applicable to existing, Merkle-Damgård-based hash functions. On the theory side, it shows the existence of ROCs only requiring optimal input length mm = λ+O(1).

问问这篇 Paper

智能体会读完全文。

Lune 把这篇 Paper 索引到了最后一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。

可以从这些问题问起

智能体调用

Luneget_paper_fulltext

在 Lune 里问

免费开始,无需绑卡

lune papers fulltext bbf5e155-6824-4ee4-a77d-511cd817793b

它引用的顶会 Paper1

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖