Cargando…

Perfect Rainbow Tradeoff with Checkpoints Revisited

The rainbow tradeoff is an algorithm for inverting one-way functions that is widely used in practice to recover passwords from unsalted password hashes. An auxiliary technique referred to as checkpoints can be applied to the rainbow tradeoff to reduce the time taken for these inversions. Working out...

Descripción completa

Detalles Bibliográficos
Autor principal: Hong, Jin
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5113958/
https://www.ncbi.nlm.nih.gov/pubmed/27855190
http://dx.doi.org/10.1371/journal.pone.0166404
_version_ 1782468269287931904
author Hong, Jin
author_facet Hong, Jin
author_sort Hong, Jin
collection PubMed
description The rainbow tradeoff is an algorithm for inverting one-way functions that is widely used in practice to recover passwords from unsalted password hashes. An auxiliary technique referred to as checkpoints can be applied to the rainbow tradeoff to reduce the time taken for these inversions. Working out a rigorous theory that can explain and predict the effects of this technique involves delicate manipulations of the random function and is thus a challenging task. In this work, we compare three existing theoretical analyses of the checkpoint technique. We first demonstrate that the claims made by the three works are incompatible with each other. We then carry out experiments designed to highlight these incompatibilities, obtaining experimental evidences that show just one of the three analyses to be correct. Finally, we discuss the obscure theoretical errors made by the two inadequate analyses.
format Online
Article
Text
id pubmed-5113958
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-51139582016-12-08 Perfect Rainbow Tradeoff with Checkpoints Revisited Hong, Jin PLoS One Research Article The rainbow tradeoff is an algorithm for inverting one-way functions that is widely used in practice to recover passwords from unsalted password hashes. An auxiliary technique referred to as checkpoints can be applied to the rainbow tradeoff to reduce the time taken for these inversions. Working out a rigorous theory that can explain and predict the effects of this technique involves delicate manipulations of the random function and is thus a challenging task. In this work, we compare three existing theoretical analyses of the checkpoint technique. We first demonstrate that the claims made by the three works are incompatible with each other. We then carry out experiments designed to highlight these incompatibilities, obtaining experimental evidences that show just one of the three analyses to be correct. Finally, we discuss the obscure theoretical errors made by the two inadequate analyses. Public Library of Science 2016-11-17 /pmc/articles/PMC5113958/ /pubmed/27855190 http://dx.doi.org/10.1371/journal.pone.0166404 Text en © 2016 Jin Hong http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Hong, Jin
Perfect Rainbow Tradeoff with Checkpoints Revisited
title Perfect Rainbow Tradeoff with Checkpoints Revisited
title_full Perfect Rainbow Tradeoff with Checkpoints Revisited
title_fullStr Perfect Rainbow Tradeoff with Checkpoints Revisited
title_full_unstemmed Perfect Rainbow Tradeoff with Checkpoints Revisited
title_short Perfect Rainbow Tradeoff with Checkpoints Revisited
title_sort perfect rainbow tradeoff with checkpoints revisited
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5113958/
https://www.ncbi.nlm.nih.gov/pubmed/27855190
http://dx.doi.org/10.1371/journal.pone.0166404
work_keys_str_mv AT hongjin perfectrainbowtradeoffwithcheckpointsrevisited