ASIC hash engines are specifically optimized for parallel computations of cryptographic hashes and thus a natural environment for mounting brute-force attacks on hash functions. Two fundamental advantages of ASICs over general purpose computers are the area advantage and the energy efficiency. The memory-hard functions approach the problem by reducing the area advantage of ASICs compared to general-purpose computers. Traditionally, memory-hard functions have been analyzed in the (parallel) random oracle model. However, as the memory-hard security game is multi-stage, indifferentiability does not apply and instantiating the random oracle becomes a non-trivial problem. Chen and Tessaro (CRYPTO 2019) considered this issue and showed how random oracles should be instantiated in the context of memory-hard functions. The Bandwidth-Hard functions, introduced by Ren and Devadas (TCC 2017), aim to provide ASIC resistance by reducing the energy advantage of ASICs. In particular, bandwidth-hard functions provide ASIC resistance by guaranteeing high run time energy cost if the available cache is not large enough. Previously, bandwidth-hard functions have been analyzed in the parallel random oracle model. In this work, we show how those random oracles can be instantiated using random permutations in the context of bandwidth-hard functions. Our results are generic and valid for any hard-to-pebble graphs.
翻译:专门优化了ASIC 引擎,以便平行计算加密杂质,从而形成对散列功能发动粗力攻击的自然环境。ASIC(ACIC)对一般用途计算机的两个基本优势是面积优势和能源效率。记忆硬功能通过减少ACIC相对于一般用途计算机的面积优势来解决问题。传统上,在(平行)随机触角模型中分析了记忆硬功能。然而,由于记忆硬性安全游戏是多阶段的,不适用差异性功能,随机触角成为非三重问题,即时随机触角成为非三重问题。Chen和Tessaro(CRYPTO 2019)审议了这一问题,并展示了随机或触角功能在记忆硬性功能中应该如何即时。Ren和Devadas(TCC 2017)引入的Bandwith-Hard功能,目的是通过减少ASIC的能源优势来提供ACIC的阻力。特别是带宽性功能通过保证高运行时间能源成本,如果现有的缓冲器柄不是足够大,则成为非三重的问题。Chen和Tessaroaro(CryPle-hle-hle-hall-hall-hal-hall-hall-hall)功能在我们使用的直径平结构中可以进行分析。