2002 · 127 citations · 14 references
EngineeringComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingFault-tolerant SystemsError DetectionMemory ConsistencyModel CheckingSoftware Fault ToleranceConsistency VerificationCorrectness CheckingLower BoundsMemory Consistency VerificationMemory Fault Tolerance
The notion of program checking is extended to include programs that alter their environment, in particular, programs that store and retrieve data from memory. The model considered allows the checker a small amount of reliable memory. The checker is presented with a sequence of requests (online) to a data structure which must reside in a large but unreliable memory. The data structure is viewed as being controlled by an adversary. The checker is to perform each operation in the input sequence using its reliable memory and the unreliable data structure so that any error in the operation of the structure will be detected by the checker with high probability. Checkers for various data structures are presented. Lower bounds of log n on the amount of reliable memory needed by these checkers, where n is the size of the structure, are proved.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
14
How to construct random functions
Oded Goldreich, Shafi Goldwasser, Silvio Micali · Journal of the ACM · 1986 · 2.1K citations · Full text
Universal one-way hash functions and their cryptographic applications
Pseudo-random generation from one-way functions
Russell Impagliazzo, Leonid A. Levin, Michael Luby · 1989 · 718 citations · Full text
One-way functions are necessary and sufficient for secure signatures
John Rompel · 1990 · 700 citations · Full text