Optimizing Parallel Runtime of Cryptanalytic Algorithms by Selecting Between Word-Parallel and Bit-Serial Variants of Program Parts
Zusammenfassung
Cryptanalytic algorithms such as dictionary attacks, that test huge numbers of keys to decrypt a ciphertext to a certain plaintext, need lots of computational resources and efficient coding, but allow large scale parallelism such as many-cores plus GPUs. Some attacks have profited from a bit-serial data representation, that allows SIMD-like coding per thread and increases the degree of parallelism. We investigate the question how to decide for distinct parts of such algorithms whether to code them in a bit-serial or normal word-parallel manner. Given bit-serial and word-parallel variants for each part of the cryptographic algorithm, we benchmark the runtime of the variants, and additionally the runtime of the conversion between the different data rep- resentations. Then we model the resulting variant selection problem as a direct graph — in the fashion of a global composition optimization problem — and find the optimal runtime by computing the shortest path from source to sink node. We evaluate our approach with the Advanced Encryption Standard (AES) and demonstrate runtime advantages.
- Vollständige Referenz
- BibTeX
Eitschberger, P. & Keller, J.,
(2016).
Optimizing Parallel Runtime of Cryptanalytic Algorithms by Selecting Between Word-Parallel and Bit-Serial Variants of Program Parts.
PARS-Mitteilungen: Vol. 33, Nr. 1.
Berlin:
Gesellschaft für Informatik e.V., Fachgruppe PARS.
(S. 22-31).
@article{mci/Eitschberger2016,
author = {Eitschberger, Patrick AND Keller, Jörg},
title = {Optimizing Parallel Runtime of Cryptanalytic Algorithms by Selecting Between Word-Parallel and Bit-Serial Variants of Program Parts},
journal = {PARS-Mitteilungen},
volume = {33},
number = {1},
year = {2016},
,
pages = { 22-31 }
}
author = {Eitschberger, Patrick AND Keller, Jörg},
title = {Optimizing Parallel Runtime of Cryptanalytic Algorithms by Selecting Between Word-Parallel and Bit-Serial Variants of Program Parts},
journal = {PARS-Mitteilungen},
volume = {33},
number = {1},
year = {2016},
,
pages = { 22-31 }
}
| Dateien | Groesse | Format | Anzeige | |
|---|---|---|---|---|
| paper04.pdf | 628.3Kb | Öffnen |
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
ISSN: 0177-0454
Datum: 2016
Sprache:
(en)
(en)
Typ: Text/Journal Article

