Ferraro S. Octora Ginting, Veithzal Rivai Zainal, Aziz Hakim
{"title":"Digital Signature Standard Implementation Strategy by Optimizing Hash Functions Through Performance Optimization","authors":"Ferraro S. Octora Ginting, Veithzal Rivai Zainal, Aziz Hakim","doi":"10.38035/jafm.v3i6.175","DOIUrl":null,"url":null,"abstract":"Security method of data transmission process has been growing rapidly with the science of cryptography. Cryptography can provide security services that includes security aspects like confidentiality, data integrity, authentication and non-repudiation. Modern cryptography uses a key that must be kept secret to overcome the problem of cryptographic security. Problem in the use of the same key by two entities that communicate with each other in exchanging messages is a way to distribute the key. This problem can be overcome by using public-key cryptography, which allows users to communicate securely without a shared secret key. Digital signature is the application of public-key cryptography. When accessing important digital documents, it is necessary to verify the signature given. Implementation of digital signature always requires a hash function. Hash function used in this research namely SHA-256, SHA-384 and Tiger. Federal Information Processing Standards (FIPS) set the cryptographic standard for digital signatures is the Digital Signature Standard (DSS). Algorithms included in the DSS are the Digital Standard Algorithm (DSA), Ron Rives, Adi Shamir, and Leonard Adleman (RSA) and Elliptic Curve Digital Signature Algorithm (ECDSA). So it is necessary to test the best digital signature implementation strategy that can be used by optimizing the performance of the hash function. Performance testing of the three algorithms is done by making an application using a computer programming language C++. Implementation program using C++ class library for cryptographic scheme that is Crypto++ Library 5.6.0. Class libraries used in the classes functions for digital signatures. On the application of digital signatures generated, conducted tests is done by combining each hash function algorithm with each of the DSS in order to compare their performance in terms of time and memory usage. Against the test results are then analyzed using statistical tests. The result shows that pair of Tiger hash function and DSA algorithm is the best combination.","PeriodicalId":407559,"journal":{"name":"Journal of Accounting and Finance Management","volume":"36 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-02-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Accounting and Finance Management","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.38035/jafm.v3i6.175","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Security method of data transmission process has been growing rapidly with the science of cryptography. Cryptography can provide security services that includes security aspects like confidentiality, data integrity, authentication and non-repudiation. Modern cryptography uses a key that must be kept secret to overcome the problem of cryptographic security. Problem in the use of the same key by two entities that communicate with each other in exchanging messages is a way to distribute the key. This problem can be overcome by using public-key cryptography, which allows users to communicate securely without a shared secret key. Digital signature is the application of public-key cryptography. When accessing important digital documents, it is necessary to verify the signature given. Implementation of digital signature always requires a hash function. Hash function used in this research namely SHA-256, SHA-384 and Tiger. Federal Information Processing Standards (FIPS) set the cryptographic standard for digital signatures is the Digital Signature Standard (DSS). Algorithms included in the DSS are the Digital Standard Algorithm (DSA), Ron Rives, Adi Shamir, and Leonard Adleman (RSA) and Elliptic Curve Digital Signature Algorithm (ECDSA). So it is necessary to test the best digital signature implementation strategy that can be used by optimizing the performance of the hash function. Performance testing of the three algorithms is done by making an application using a computer programming language C++. Implementation program using C++ class library for cryptographic scheme that is Crypto++ Library 5.6.0. Class libraries used in the classes functions for digital signatures. On the application of digital signatures generated, conducted tests is done by combining each hash function algorithm with each of the DSS in order to compare their performance in terms of time and memory usage. Against the test results are then analyzed using statistical tests. The result shows that pair of Tiger hash function and DSA algorithm is the best combination.
随着密码学的发展,数据传输过程的安全方法得到了迅速发展。密码学可以提供包括机密性、数据完整性、身份验证和不可否认性等安全方面的安全服务。现代密码学使用必须保密的密钥来克服密码安全问题。两个实体在交换消息时使用同一密钥的问题是分发密钥的一种方式。这个问题可以通过使用公钥加密来解决,公钥加密允许用户在没有共享密钥的情况下进行安全通信。数字签名是公钥密码学的一种应用。在访问重要的数字文档时,有必要验证所给出的签名。数字签名的实现总是需要一个哈希函数。本研究中使用的散列函数分别是SHA-256、SHA-384和Tiger。FIPS (Federal Information Processing Standards)为数字签名设定了加密标准,即DSS (digital Signature standard)。DSS包括数字标准算法(DSA), Ron Rives, Adi Shamir, and Leonard Adleman (RSA)和椭圆曲线数字签名算法(ECDSA)。因此,有必要通过优化哈希函数的性能来测试可以使用的最佳数字签名实现策略。用c++编程语言编写应用程序,对三种算法进行了性能测试。程序采用c++类库实现加密方案,即crypto++库5.6.0。用于数字签名的类函数中使用的类库。在生成的数字签名的应用程序上,通过将每个散列函数算法与每个DSS结合起来进行测试,以便比较它们在时间和内存使用方面的性能。然后使用统计检验对测试结果进行分析。结果表明,Tiger哈希函数对与DSA算法的结合是最佳的。