NICT、量子コンピュータでも解読困難な新暗号技術を開発 国際標準に提案



ニュース

» 2018年01月12日 12時07分 公開



NICTは、量子コンピュータでも解読が困難という新暗号方式「LOTUS」を開発。国際標準に提案した。



 情報通信研究機構(NICT)は1月11日、量子コンピュータでも解読が困難という新暗号方式「LOTUS」(ロータス)を開発したと発表した。暗号文の復号の際、その構造をチェックする機能を備えることで、現在利用されている公開鍵暗号と置き換えられる汎用性を持たせたという。

 米国国立標準技術研究所(NIST)が進めている耐量子計算機暗号の標準化プロセスに応募し、書類選考を通過したという。

画像


画像

 Webブラウザなどには機密情報を暗号化する機能が組み込まれており、RSA暗号や楕円曲線暗号などの公開鍵暗号が使われている。だが、これらはある程度性能の高い量子コンピュータで簡単に解読できることが数学的に証明されている。

 LOTUSは、耐量子計算機暗号の有力候補とされる「格子暗号」の中でも、安全性に関する理論の研究が最も進んでいる「LWE問題」に基づく方式を採用。この方式はそのままでは汎用性を持たないが、暗号文を復号する際、その構造をチェックする機能を追加することで汎用性を持たせた。

 暗号技術の標準化活動を行っているNISTは2016年から、耐量子計算機暗号の標準化に向け、暗号技術を募集しており、LOTUSもこれに応募。応募全82件のうち69件が書類選考を通過し、LOTUSもその1つに入ったという。

 NICTは、格子理論に基づく暗号技術の安全性評価の手法も同時に開発。他の格子暗号方式を評価することもできるため、格子暗号同士の公平な評価に役立つとしている。


Copyright© 2018 ITmedia, Inc. All Rights Reserved.

‘; html += ‘

‘; e_dlv.innerHTML = html; cX = cX || {}; cX.callQueue = cX.callQueue || []; cX.callQueue.push([ ‘insertAdSpace’, { adSpaceId:adid, width:’100%’, height:190, initialHorizontalAdUnits:1, initialVerticalAdUnits:1, resizeToContentSize:true, renderTemplateUrl:render } ]); }; var insert_ok = function(_target,_str){ e_body.insertBefore(e_dlv,_target); set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = ‘none’; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY 直下子要素 var e_tags = []; // BODY 直下タグ var p_num = []; // BODY 直下 P タグ位置 var p_target_num; // 枠挿入基準位置 var o_float = {}; // 回り込み要素 var o_this = {}; // アクティブタグ var o_next = {}; // アクティブタグの次のタグ var flag_insert = 0; // 挿入フラグ // 回り込み要素チェック var check_float = function(_e){ var e = 0; if(_e.id.match(/^col¥d{3}(l|r)$/)){ e = _e; } return e; }; // 要素の Y 座標と高さの合計値 var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === ‘P’){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) – 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; for(var i = p_num[p_target_num]; i = _threshold){ try_insert(); }else{ insert_ng(‘P タグ ‘ + _threshold + ‘ 以下’); } }; if(e_body){ main(); }else{ insert_ng(‘記事本文なし’); }
})(document,4,5);

こんな記事も読まれています





コメントを残す