I. J. Computer Network and Information Security, 2021, 2, 1-15 Published Online April 2021 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijcnis.2021.02.01 Copyright © 2021 MECS I.J. Computer Network and Information Security, 2021, 2, 1-15 Performance Analysis of Cryptographic Hash Functions Suitable for Use in Blockchain Alexandr Kuznetsov 1 , Inna Oleshko 2 , Vladyslav Tymchenko 3 , Konstantin Lisitsky 4 , Mariia Rodinko 5 and Andrii Kolhatin 6 1,3,4,5,6 V. N. Karazin Kharkiv National University, Svobody sq., 4, Kharkiv, 61022, Ukraine E-mail: kuznetsov@karazin.ua, tvlad.tyma@gmail.com, konstantin.lisickiy@mail.ru, m.rodinko@gmail.com, kolgatin-a@yandex.ua 2 Kharkiv National University of Radio Electronics, Nauky Ave. 14, Kharkiv, 61166, Ukraine E-mail: inna.oleshko@nure.ua Received: 30 June 2020; Accepted: 21 October 2020; Published: 08 April 2021 Abstract: A blockchain, or in other words a chain of transaction blocks, is a distributed database that maintains an ordered chain of blocks that reliably connect the information contained in them. Copies of chain blocks are usually stored on multiple computers and synchronized in accordance with the rules of building a chain of blocks, which provides secure and change-resistant storage of information. To build linked lists of blocks hashing is used. Hashing is a special cryptographic primitive that provides one-way, resistance to collisions and search for prototypes computation of hash value (hash or message digest). In this paper a comparative analysis of the performance of hashing algorithms that can be used in modern decentralized blockchain networks are conducted. Specifically, the hash performance on different desktop systems, the number of cycles per byte (Cycles/byte), the amount of hashed message per second (MB/s) and the hash rate (KHash/s) are investigated. The comparative analysis of different hashing algorithms allows us to choose the most suitable candidates for building decentralized systems type of blockchain. Index Terms: Hashing, Performance, Cryptographic Algorithm, Blockchain, Cryptocurrency. 1. Introduction Modern decentralized information systems and networks buit on the blockchain technology are increasingly distributes and uses in various applications. Thus, blockchain technologies are used in the construction of cryptocurrencies, for the construction of decentralized systems of different purpose and functional tasks, which unite, for example, key certification centers, in construction of distributed decentralized networks of electronic identification and electronic voting, in building information systems with support so-called smart contracts, etc. Selection of a specific hash function is one of the main task for designing a blockchain system. Till nowadays, there has been no extensive analysis of hash functions, which can be use in blockchain technology. This work mainly focused on the performance analysis of cryptographic hash functions that can be used in blockchain systems. The most common and applicable cryptographic hashing algorithms, which are standardized internationally and nationally, are considered, as well as algorithms that, although not standardized, are used in most modern decentralized systems built on blockchain technology. In particular, the following cryptographic hashing functions are explored: the ARGON family of cryptographic algorithms (ARGON2D and ARGON2I hash functions) [1], used in some cryptocurrencies, such as MMXVI; the BALLOON hashing algorithm [2] is used in Deft cryptocurrency; the BLAKE cryptographic algorithm family consists of the following hash functions: BLAKE224, BLAKE256, BLAKE384, BLAKE512 [3-5]. This family of algorithms are used in such cryptocurrency as Monero, Blakecoin, Electroneum and other[5]. the BMW Cryptographic Algorithm family consisting of the following hash functions as BMW224, BMW256, BMW384, BMW512 [6]. This family of algorithms are used in such cryptocurrency’s as CLOAK, Dark, XST, MXT, ONION , etc.; the CUBEHASH family of algorithms consisting of the following hash functions: CUBEHASH224, CUBEHASH256, CUBEHASH384, CUBEHASH512 [7-10]. This family of hashing algorithms are used in such cryptocurrency mining algorithms as X17, X13, X11, etc.;