Cargando…

High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA

In the Quantum Key Distribution (QKD) network, authentication protocols play a critical role in safeguarding data interactions among users. To keep pace with the rapid advancement of QKD technology, authentication protocols must be capable of processing data at faster speeds. The Secure Hash Algorit...

Descripción completa

Detalles Bibliográficos
Autores principales: Huang, Si-Cheng, Huang, Shan, Yin, Hua-Lei, Ma, Qing-Li, Yin, Ze-Jie
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10137740/
https://www.ncbi.nlm.nih.gov/pubmed/37190430
http://dx.doi.org/10.3390/e25040642
_version_ 1785032539643052032
author Huang, Si-Cheng
Huang, Shan
Yin, Hua-Lei
Ma, Qing-Li
Yin, Ze-Jie
author_facet Huang, Si-Cheng
Huang, Shan
Yin, Hua-Lei
Ma, Qing-Li
Yin, Ze-Jie
author_sort Huang, Si-Cheng
collection PubMed
description In the Quantum Key Distribution (QKD) network, authentication protocols play a critical role in safeguarding data interactions among users. To keep pace with the rapid advancement of QKD technology, authentication protocols must be capable of processing data at faster speeds. The Secure Hash Algorithm (SHA), which functions as a cryptographic hash function, is a key technology in digital authentication. Irreducible polynomials can serve as characteristic functions of the Linear Feedback Shift Register (LFSR) to rapidly generate pseudo-random sequences, which in turn form the foundation of the hash algorithm. Currently, the most prevalent approach to hardware implementation involves performing block computations and pipeline data processing of the Toeplitz matrix in the Field-Programmable Gate Array (FPGA) to reach a maximum computing rate of 1 Gbps. However, this approach employs a fixed irreducible polynomial as the characteristic polynomial of the LFSR, which results in computational inefficiency as the highest bit of the polynomial restricts the width of parallel processing. Moreover, an attacker could deduce the irreducible polynomials utilized by an algorithm based on the output results, creating a serious concealed security risk. This paper proposes a method to use FPGA to implement variational irreducible polynomials based on a hashing algorithm. Our method achieves an operational rate of 6.8 Gbps by computing equivalent polynomials and updating the Toeplitz matrix with pipeline operations in real-time, which accelerates the authentication protocol while also significantly enhancing its security. Moreover, the optimization of this algorithm can be extended to quantum randomness extraction, leading to a considerable increase in the generation rate of random numbers.
format Online
Article
Text
id pubmed-10137740
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-101377402023-04-28 High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA Huang, Si-Cheng Huang, Shan Yin, Hua-Lei Ma, Qing-Li Yin, Ze-Jie Entropy (Basel) Article In the Quantum Key Distribution (QKD) network, authentication protocols play a critical role in safeguarding data interactions among users. To keep pace with the rapid advancement of QKD technology, authentication protocols must be capable of processing data at faster speeds. The Secure Hash Algorithm (SHA), which functions as a cryptographic hash function, is a key technology in digital authentication. Irreducible polynomials can serve as characteristic functions of the Linear Feedback Shift Register (LFSR) to rapidly generate pseudo-random sequences, which in turn form the foundation of the hash algorithm. Currently, the most prevalent approach to hardware implementation involves performing block computations and pipeline data processing of the Toeplitz matrix in the Field-Programmable Gate Array (FPGA) to reach a maximum computing rate of 1 Gbps. However, this approach employs a fixed irreducible polynomial as the characteristic polynomial of the LFSR, which results in computational inefficiency as the highest bit of the polynomial restricts the width of parallel processing. Moreover, an attacker could deduce the irreducible polynomials utilized by an algorithm based on the output results, creating a serious concealed security risk. This paper proposes a method to use FPGA to implement variational irreducible polynomials based on a hashing algorithm. Our method achieves an operational rate of 6.8 Gbps by computing equivalent polynomials and updating the Toeplitz matrix with pipeline operations in real-time, which accelerates the authentication protocol while also significantly enhancing its security. Moreover, the optimization of this algorithm can be extended to quantum randomness extraction, leading to a considerable increase in the generation rate of random numbers. MDPI 2023-04-11 /pmc/articles/PMC10137740/ /pubmed/37190430 http://dx.doi.org/10.3390/e25040642 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Huang, Si-Cheng
Huang, Shan
Yin, Hua-Lei
Ma, Qing-Li
Yin, Ze-Jie
High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA
title High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA
title_full High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA
title_fullStr High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA
title_full_unstemmed High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA
title_short High-Speed Variable Polynomial Toeplitz Hash Algorithm Based on FPGA
title_sort high-speed variable polynomial toeplitz hash algorithm based on fpga
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10137740/
https://www.ncbi.nlm.nih.gov/pubmed/37190430
http://dx.doi.org/10.3390/e25040642
work_keys_str_mv AT huangsicheng highspeedvariablepolynomialtoeplitzhashalgorithmbasedonfpga
AT huangshan highspeedvariablepolynomialtoeplitzhashalgorithmbasedonfpga
AT yinhualei highspeedvariablepolynomialtoeplitzhashalgorithmbasedonfpga
AT maqingli highspeedvariablepolynomialtoeplitzhashalgorithmbasedonfpga
AT yinzejie highspeedvariablepolynomialtoeplitzhashalgorithmbasedonfpga