A Comparison of Computer-Based Technologies Suitable for Cryptographic Attacks

  • Víctor Gayoso Martínez
  • Luis Hernández Encinas
  • Agustin Martín MuñozEmail author
  • Óscar Martínez-Graullera
  • Javier Villazón-Terrazas
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 527)


Developed initially for tasks related to computer graphics, GPUs are increasingly being used for general purpose processing, including scientific and engineering applications. In this contribution, we have analysed the performance of three graphics cards that belong to the parallel computing CUDA platform with two C++ and Java multi-threading implementations, using as an example of computation a brute-force attack on KeeLoq, one of the best known remote keyless entry applications. As it was expected, these implementations are not able to break algorithms with 64-bit keys, but the results allow us to provide valuable information regarding the compared capabilities of the tested platforms.


Cryptography CUDA C++ Encryption Java OpenMP 



This work has been supported by the European Union FEDER funds distributed through Ministerio de Economía y Competitividad (Spain) under the project TIN2014-55325-C2-1-R (ProCriCiS), and through Comunidad de Madrid (Spain) under the project S2013/ICE-3095-CM (CIBERDINE).


  1. 1.
    Kasper, T.: Security Analysis of Pervasive Wireless Devices - Physical and Protocol Attacks in Practice Ruhr-University Bochum, Germany (2011)Google Scholar
  2. 2.
    Eisenbarth, T., Kasper, T., Moradi, A., Paar, C., Salmasizadeh, M., Shalmani, M.T.M.: Physical cryptoanalysis of KeeLoq code hopping applications. Cryptology ePrint Archive, Report 2008/058, pp. 1–22 (2008).
  3. 3.
    Corp, N.: What is GPU computing? (2016).
  4. 4.
    Mittal, S., Vetter, J.S.: A survey of methods for analyzing and improving GPU energy efficiency. ACM Computi. Surv. 47(2), 1–23 (2014)CrossRefGoogle Scholar
  5. 5.
  6. 6.
    Oracle Corporation: Executors (Java Platform SE 8) (2016).
  7. 7.
    Oracle Corporation: Executor Service (Java Platform SE 8) (2016).
  8. 8.
    NVIDIA Corporation: CUDA Legacy GPUs (2016).
  9. 9.
    NVIDIA Corporation: Tesla P100 (2016).

Copyright information

© Springer International Publishing AG 2017

Open Access This chapter is licensed under the terms of the Creative Commons Attribution-NonCommercial 2.5 International License (, which permits any noncommercial use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.

The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.

Authors and Affiliations

  • Víctor Gayoso Martínez
    • 1
  • Luis Hernández Encinas
    • 1
  • Agustin Martín Muñoz
    • 1
    Email author
  • Óscar Martínez-Graullera
    • 1
  • Javier Villazón-Terrazas
    • 1
  1. 1.Institute of Physical and Information Technologies (ITEFI)Spanish National Research Council (CSIC)MadridSpain

Personalised recommendations