TY - JOUR
T1 - Parallelized hashing via j-lanes and j-pointers tree modes, with applications to SHA-256
AU - Gueron, Shay
PY - 2014
Y1 - 2014
N2 - j-lanes tree hashing is a tree mode that splits an input message into j slices, computes j independent digests of each slice, and outputs the hash value of their concatenation. j-pointers tree hashing is a similar tree mode that receives, as input, j pointers to j messages (or slices of a single message), computes their digests and outputs the hash value of their concatenation. Such modes expose parallelization opportunities in a hashing process that is otherwise serial by nature. As a result, they have a performance advantage on modern processor architectures. This paper provides precise specifications for these hashing modes, proposes appropriate IVs, and demonstrates their performance on the latest processors. Our hope is that it would be useful for standardization of these modes.
AB - j-lanes tree hashing is a tree mode that splits an input message into j slices, computes j independent digests of each slice, and outputs the hash value of their concatenation. j-pointers tree hashing is a similar tree mode that receives, as input, j pointers to j messages (or slices of a single message), computes their digests and outputs the hash value of their concatenation. Such modes expose parallelization opportunities in a hashing process that is otherwise serial by nature. As a result, they have a performance advantage on modern processor architectures. This paper provides precise specifications for these hashing modes, proposes appropriate IVs, and demonstrates their performance on the latest processors. Our hope is that it would be useful for standardization of these modes.
U2 - https://doi.org/10.4236/jis.2014.53010
DO - https://doi.org/10.4236/jis.2014.53010
M3 - مقالة
SN - 2153-1234
VL - 05
SP - 91
EP - 113
JO - Journal of Information Security
JF - Journal of Information Security
IS - 03
ER -