Randen - fast backtracking-resistant random generator with AES+Feistel+Reverie

10/04/2018
by   Jan Wassenberg, et al.
0

Algorithms that rely on a pseudorandom number generator often lose their performance guarantees when adversaries can predict the behavior of the generator. To protect non-cryptographic applications against such attacks, we propose 'strong' pseudorandom generators characterized by two properties: computationally indistinguishable from random and backtracking-resistant. Some existing cryptographically secure generators also meet these criteria, but they are too slow to be accepted for general-purpose use. We introduce a new open-sourced generator called 'Randen' and show that it is 'strong' in addition to outperforming Mersenne Twister, PCG, ChaCha8, ISAAC and Philox in real-world benchmarks. This is made possible by hardware acceleration. Randen is an instantiation of Reverie, a recently published robust sponge-like random generator, with a new permutation built from an improved generalized Feistel structure with 16 branches. We provide new bounds on active s-boxes for up to 24 rounds of this construction, made possible by a memory-efficient search algorithm. Replacing existing generators with Randen can protect randomized algorithms such as reservoir sampling from attack. The permutation may also be useful for wide-block ciphers and hashing functions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/08/2017

A revision of the subtract-with-borrow random number generators

The most popular and widely used subtract-with-borrow generator, also kn...
research
05/21/2020

Random Number Generator Attack against the Kirchhoff-Law-Johnson-Noise Secure Key Exchange Protocol

This paper introduces and demonstrates two new attacks against the Kirch...
research
04/04/2020

Scalable Pseudorandom Quantum States

Efficiently sampling a quantum state that is hard to distinguish from a ...
research
10/14/2019

It is high time we let go of the Mersenne Twister

When the Mersenne Twister made his first appearance in 1997 it was a pow...
research
11/02/2022

Pseudorandom (Function-Like) Quantum State Generators: New Definitions and Applications

Pseudorandom quantum states (PRS) are efficiently constructible states t...
research
12/29/2019

The Algebraic Theory of Fractional Jumps

In this paper we start by briefly surveying the theory of Fractional Jum...
research
08/29/2023

ACER: An AST-based Call Graph Generator Framework

We introduce ACER, an AST-based call graph generator framework. ACER lev...

Please sign up or login with your details

Forgot password? Click here to reset