Skip to main content

2021 | OriginalPaper | Buchkapitel

13. Parallelized C Implementation of a Merkle Tree

verfasst von : Andrew Flangas, Autumn Cuellar, Michael Reyes, Frederick C. Harris Jr.

Erschienen in: ITNG 2021 18th International Conference on Information Technology-New Generations

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Merkle trees are primarily known for being an attribute found in blockchain technology. They are used for encrypting data by hashing values multiple times to avoid incidents such as hash collisions, or the successful guessing of hash values. Merkle trees are not only a useful feature found on the blockchain but in the field of Cyber Security in general. This paper outlines the process of implementing a Merkle tree as a data structure in C++ and then parallelizing it using OpenMP. The final result is a Merkle tree password storing program with reduced running-time and the ability to operate on multiple processors. The validity of this program is tested by creating a Merkle tree of the correct passwords, storing the value of the root node, and then building a second tree where a single incorrect password is stored within that tree. The two trees are passed through an audit function that compares the root nodes of the two trees. If they are different, then the tree in question has been tampered with.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, R. Menon, Parallel Programming in OpenMP (Morgan Kaufmann Publishers, San Francisco, CA, USA, 2001) R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, R. Menon, Parallel Programming in OpenMP (Morgan Kaufmann Publishers, San Francisco, CA, USA, 2001)
3.
Zurück zum Zitat J. Kalidhindi, A. Kazorian, A. Khera, C. Pari, Angela: A sparse, distributed, and highly concurrent merkle tree. Technical report, UC Berkeley, 2018 J. Kalidhindi, A. Kazorian, A. Khera, C. Pari, Angela: A sparse, distributed, and highly concurrent merkle tree. Technical report, UC Berkeley, 2018
5.
Zurück zum Zitat K. Atighehchi, R. Rolland, Optimization of tree modes for parallel hash functions: A case study. IEEE Trans. Comput. 66(9), 1585–1598 (2017)MathSciNetCrossRef K. Atighehchi, R. Rolland, Optimization of tree modes for parallel hash functions: A case study. IEEE Trans. Comput. 66(9), 1585–1598 (2017)MathSciNetCrossRef
6.
Zurück zum Zitat B. Gassend, G.E. Suh, D. Clarke, M. van Dijk, S. Devadas, Caches and hash trees for efficient memory integrity verification, in Proceedings of The Ninth International Symposium on High-Performance Computer Architecture, 2003 (HPCA-9 2003), pp. 295–306, 2003 B. Gassend, G.E. Suh, D. Clarke, M. van Dijk, S. Devadas, Caches and hash trees for efficient memory integrity verification, in Proceedings of The Ninth International Symposium on High-Performance Computer Architecture, 2003 (HPCA-9 2003), pp. 295–306, 2003
7.
Zurück zum Zitat A. Miller, M. Hicks, J. Katz, E. Shi, Authenticated data structures, generically. ACM SIGPLAN Not. 49(1), 411–423 (2014)CrossRef A. Miller, M. Hicks, J. Katz, E. Shi, Authenticated data structures, generically. ACM SIGPLAN Not. 49(1), 411–423 (2014)CrossRef
Metadaten
Titel
Parallelized C Implementation of a Merkle Tree
verfasst von
Andrew Flangas
Autumn Cuellar
Michael Reyes
Frederick C. Harris Jr.
Copyright-Jahr
2021
DOI
https://doi.org/10.1007/978-3-030-70416-2_13