多變量密碼學屬於後量子密碼學的其中一種。根據系統的多變數二次方程式,解出變數的值。有許多方法可以解這套系統,而其中Joux-Vitse雜交式演算法結合了XL及窮舉的方法,此演算法包含三個階段,分別是XL、窮舉及線性運算。本論文將在原有的GPU實作中加入FPGA的輔助,採用格雷碼窮舉演算法,完成窮舉及線性運算在FPGA上的實作。
Multivariate cryptography is one of the approaches of post-quantum cryptography. According to the multivariate quadratic equations given by the MQ systems, solving the values of the variables. There are many approaches to solving MQ problems, and one of the methods that combines XL and exhaustive search is Joux-Vitse’s crossbred algorithm, which contains three stages, including XL, exhaustive search, and linear system solver. This paper will add the aided FPGA implementation to the original GPU implementation, and use Gray-code enumeration algorithm to complete the implementation of exhaustive search and linear system solver on FPGA.