Computational Records with Aging Hardware: Controlling Half the Output of SHA-256 - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Parallel Computing Année : 2021

Computational Records with Aging Hardware: Controlling Half the Output of SHA-256

Résumé

SHA-256 is a secure cryptographic hash function. As such, its output should not have any detectable property. This paper describes three bit strings whose hashes by SHA-256 are nevertheless correlated in a non-trivial way: the first half of their hashes XORs to zero. They were found by “brute-force”, without exploiting any cryptographic weakness in the hash function itself. This does not threaten the security of the hash function and does not have any cryptographic implication. This is an example of a large “combinatorial” computation in which at least 8.7 × 10 22 integer operations have been performed. This was made possible by the combination of: 1) recent progress on algorithms for the underlying problem, 2) creative use of “dedicated” hardware accelerators, 3) adapted implementations of the relevant algorithms that could run on massively parallel machines. The actual computation was done on aging hardware. It required 7 calendar months using two obsolete second-hand bitcoin mining devices converted into “useful” computational devices. A second step required 570 CPU-years on an 8-year old IBM BlueGene/Q computer, a few weeks before it was scrapped. To the best of our knowledge, this is the first practical 128-bit collision-like result obtained by brute-force, and it is the first bitcoin miner-accelerated computation.
Fichier principal
Vignette du fichier
main.pdf (316.22 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-02306904 , version 1 (07-10-2019)
hal-02306904 , version 2 (11-03-2021)
hal-02306904 , version 3 (26-06-2021)

Identifiants

Citer

Mellila Bouam, Charles Bouillaguet, Claire Delaplace, Camille Noûs. Computational Records with Aging Hardware: Controlling Half the Output of SHA-256. Parallel Computing, inPress, pp.102804. ⟨10.1016/j.parco.2021.102804⟩. ⟨hal-02306904v3⟩
961 Consultations
2868 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More