AI Summary & Key Takeaways
AI InsightThese results demonstrate that hardware-specific software optimizations play a critical role in bringing the efficiency of code-based post-quantum cryptography to a level competitive with classical systems.
📌 3 Key Takeaways
Abstract
This study presents a comprehensive optimization analysis of the code-based HQC (Hamming Semi-Cyclic) algorithm on an Intel Core i7-9750H @ 2.6 GHz processor to improve its practical applicability and overcome computational bottlenecks. The computationally intensive components of HQC, particularly the multiplication of high-order polynomials due to semi-cyclic structures, encoding/decoding operations, error correction codes, random error vector generation, and modular reductions, cause significant delays in standard software applications. To address this bottleneck, the HQC algorithm is optimized using an AVX2 (Advanced Vector Extensions2) based optimization method that leverages the processor's vector processing capabilities. Experimental data demonstrate that AVX2 optimization provides significant performance gains, especially at increased security levels. Compared to the pure HQC algorithm, our implementation optimized with AVX2 provided a 10x speed increase for the HQC-128 parameter set, a 21x increase for HQC-192, and a 26x increase for HQC-256. These results demonstrate that hardware-specific software optimizations play a critical role in bringing the efficiency of code-based post-quantum cryptography to a level competitive with classical systems.
Özet
Bu çalışma, kod tabanlı HQC (Hamming Yarı-Döngüsel) algoritmasının pratik uygulanabilirliğini artırmak ve hesaplama darboğazlarının üstesinden gelebilmek için Intel Core i7-9750H @ 2.6 GHz işlemci üzerinde kapsamlı bir optimizasyon analizi sunmaktadır. HQC'nin hesaplama açısından yoğun bileşenleri, özellikle yarı-döngüsel yapılar nedeniyle yüksek dereceli polinomların çarpımı, kodlama/kod çözme işlemleri, hata düzeltme kodları, rastgele hata vektörü üretimi ve modüler indirgemeler, standart yazılım uygulamalarında önemli gecikmelere neden olmaktadır. Bu darboğazı gidermek için, çalışmamızda HQC algoritması işlemcinin vektör işleme yeteneklerinden yararlanabildiği AVX2 (Gelişmiş Vektör Uzantıları 2) tabanlı optimizasyon yöntemi ile optimize edilmiştir. Deneysel veriler, AVX2 optimizasyonunun, özellikle artan güvenlik seviyelerinde, önemli performans kazanımları sağladığını ortaya koymaktadır. Saf HQC algoritmasına kıyasla, AVX2 ile optimize edilmiş uygulamamız HQC-128 parametre seti için 10 kat, HQC-192 için 21 kat ve HQC-256 için 26 kat hız artışı sağlamıştır. Bu sonuçlar, donanıma özgü yazılım optimizasyonlarının, kod tabanlı kuantum sonrası kriptografinin verimliliğini klasik sistemlerle rekabet edebilir bir seviyeye getirmede kritik bir rol oynadığını göstermektedir.