{"created":"2025-01-19T01:27:54.033845+00:00","updated":"2025-01-19T11:43:47.315334+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00228762","sets":["6164:6165:6462:11379"]},"path":["11379"],"owner":"44499","recid":"228762","title":["Hilbert級数を用いたMQ問題の高速解法とその実装"],"pubdate":{"attribute_name":"公開日","attribute_value":"2023-10-23"},"_buckets":{"deposit":"415b16bb-1d8e-46dc-98f4-0205a82054c2"},"_deposit":{"id":"228762","pid":{"type":"depid","value":"228762","revision_id":0},"owners":[44499],"status":"published","created_by":44499},"item_title":"Hilbert級数を用いたMQ問題の高速解法とその実装","author_link":["613786","613788","613785","613787"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Hilbert級数を用いたMQ問題の高速解法とその実装"},{"subitem_title":"Efficient algorithm for solving MQ problem using Hilbert series and its implementation","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"耐量子計算機暗号,多変数多項式暗号,MQ Challenge","subitem_subject_scheme":"Other"}]},"item_type_id":"18","publish_date":"2023-10-23","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_18_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"東京大学大学院情報理工学系研究科数理情報学専攻"},{"subitem_text_value":"東京大学大学院情報理工学系研究科数理情報学専攻"}]},"item_18_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Department of Mathematical Informatics, University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Department of Mathematical Informatics, University of Tokyo","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/228762/files/IPSJ-CSS2023149.pdf","label":"IPSJ-CSS2023149.pdf"},"date":[{"dateType":"Available","dateValue":"2025-10-23"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-CSS2023149.pdf","filesize":[{"value":"238.6 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"30"},{"tax":["include_tax"],"price":"0","billingrole":"46"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"d1b8e95f-533c-4cbf-99e2-e2d1c46ad052","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2023 by the Information Processing Society of Japan"}]},"item_18_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"坂田, 康亮"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"高木, 剛"}],"nameIdentifiers":[{}]}]},"item_18_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Kosuke, Sakata","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Tsuyoshi, Takagi","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_18_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"多変数多項式暗号の安全性は,多変数多項式求解問題(MQ問題)の計算困難性を根拠としている.MQ問題を解く最も高速なアルゴリズムとしてグレブナ基底を利用したF4があるが,出力に影響のないzero reductionを多く計算する必要がある.また,次数dのグレブナ基底の生成元の個数をHilbert級数により評価し,zero reductionの回数を削減できるHilbert-drivenアルゴリズムが知られている.本論文では,ランダムに生成されたsemi-regularなMQ問題を対象とした高速アルゴリズムを提案する.Hilbert-drivenアルゴリズムは斉次イデアルの計算に制限されるが,本稿ではsemi-regularな非斉次のイデアルに対しても計算可能であることを示す.更に,非斉次なMQ問題をF4で計算する場合,Hilbert-drivenアルゴリズムのアイデアを用いてzero reductionの回数を大きく削減できることを示す.今回提案するアルゴリズムをC++で実装し,MQ問題の解読コンテストであるMQ Challengeに取り組んだ結果,新記録となる Type VI の方程式数m = 21 の問題に対して,AMD EPYC 7742 と2TB のRAM を用いて約9 時間で解読に成功したことを報告する.","subitem_description_type":"Other"}]},"item_18_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"The security of multivariate polynomial cryptgraphy depends on the computational complexity of solving a multivariate quadratic polynomial system (MQ problem). One of the fastest algorithms for solving the MQ problem is F4, which computes a Grobner basis, but it requires numerous calculations of zero\nreduction that do not affect the output. Hilbert-driven algorithm evaluates the number of generators in the Grobner basis of degree d using Hilbert series, then it reduces the number of zero reduction computation. In this paper, we propose a high-speed algorithm designed for randomly generated semi-regular MQ problems. While the Hilbert-driven algorithm is limited to compute homogeneous ideals, we demonstrate its applicability to semi-regular non-homogeneous ideals in this work. Furthermore, when using the Hilbert-driven algorithm to solve non-homogeneous MQ problems with F4, we show the efficient achievement of reducing zero reduction for F4. We implemented the proposed algorithm in C++ and report successful decryption of a new record Type VI equations m = 21. It was achieved using an AMD EPYC 7742 processor and 2TB of RAM, and the decryption process was completed in approximately 9 hours.","subitem_description_type":"Other"}]},"item_18_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"1099","bibliographic_titles":[{"bibliographic_title":"コンピュータセキュリティシンポジウム2023論文集"}],"bibliographicPageStart":"1092","bibliographicIssueDates":{"bibliographicIssueDate":"2023-10-23","bibliographicIssueDateType":"Issued"}}]},"relation_version_is_last":true,"weko_creator_id":"44499"},"id":228762,"links":{}}