Explicit Optimal Binary Pebbling for One-Way Hash Chain Reversal
نویسنده
چکیده
We present explicit optimal binary pebbling algorithms for reversing one-way hash chains. For a hash chain of length 2, the number of hashes performed in each output round does not exceed d k 2 e, whereas the number of hash values stored throughout is at most k. This is optimal for binary pebbling algorithms characterized by the property that the midpoint of the hash chain is computed just once and stored until it is output, and that this property applies recursively to both halves of the hash chain. We introduce a framework for rigorous comparison of explicit binary pebbling algorithms, including simple speed-1 binary pebbles, Jakobsson’s binary speed-2 pebbles, and our optimal binary pebbles. Explicit schedules describe for each pebble exactly how many hashes need to be performed in each round. The optimal schedule exhibits a nice recursive structure, which allows for fully optimized implementations that can readily be deployed. In particular, we develop the first in-place implementations with minimal storage overhead (essentially, storing only hash values), and fast implementations with minimal computational overhead. Moreover, we show that our approach is not limited to hash chains of length n = 2, but accommodates hash chains of arbitrary length n ≥ 1, without incurring any overhead.
منابع مشابه
Binary Pebbling Algorithms for In-Place Reversal of One-Way Hash Chains
The resourcefulness of people working in the area of cryptology is striking. A wonderfully diverse set of professionals capable of generating an almost endless stream of new, intriguing research problems and, fortunately—driven by the ever faster changing playing field of our information society and infrastructure under attack—capable of finding many ingenious and compelling solutions as well. ...
متن کاملOptimal pebbling in products of graphs
We prove a generalization of Graham’s Conjecture for optimal pebbling with arbitrary sets of target distributions. We provide bounds on optimal pebbling numbers of products of complete graphs and explicitly find optimal t-pebbling numbers for specific such products. We obtain bounds on optimal pebbling numbers of powers of the cycle C5. Finally, we present explicit distributions which provide a...
متن کاملFractional Pebbling and Thrifty Branching Programs
We study the branching program complexity of the tree evaluation problem, introduced in [BCM+09a] as a candidate for separating NL from LogCFL. The input to the problem is a rooted, balanced dary tree of height h, whose internal nodes are labelled with d-ary functions on [k] = {1, . . . , k}, and whose leaves are labelled with elements of [k]. Each node obtains a value in [k] equal to its d-ary...
متن کاملEfficient Pebbling for List Traversal Synopses
We show how to support efficient back traversal in a unidirectional list, using small memory and with essentially no slowdown in forward steps. Using O(lg n) memory for a list of size n, the i’th back-step from the farthest point reached so far takes O(lg i) time in the worst case, while the overhead per forward step is at most ǫ for arbitrary small constant ǫ > 0. An arbitrary sequence of forw...
متن کاملThe Optimal Pebbling Number of the Caterpillar
Let G be a simple graph. If we place p pebbles on the vertices of G, then a pebbling move is taking two pebbles off one vertex and then placing one on an adjacent vertex. The optimal pebbling number of G, f ′(G), is the least positive integer p such that p pebbles are placed suitably on vertices of G and for any target vertex v of G, we can move one pebble to v by a sequence of pebbling moves. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014