CRYPTREC(クリプトレック、Cryptography Research and Evaluation Committees) とは、電子政府推奨暗号の安全性を評価・監視し、暗号技術の適切な実装法・運用法を調査・検討する日本政府のプロジェクトである。

活動内容 暗号の安全性に関する情報を提供することを目的として、共通鍵暗号、公開鍵暗号、ハッシュ関数、擬似乱数生成系の4種類の暗号技術に対し公募を行い、それぞれに対して国内外の暗号研究者による評価を行い、評価レポートや推奨可能な暗号のリストを作成した。リストは2013年に改訂され、既存の4種類に加え暗号利用モード、メッセージ認証コード、エンティティ認証に対しても評価を行った。

プロジェクトは2000年に活動開始し、当初は「暗号技術検討会」と「暗号技術評価委員会」で構成されていた。それぞれの事務局は総務省/経済産業省、情報処理振興事業協会(IPA、現 情報処理推進機構)/通信・放送機構(TAO、現 NICT=情報通信研究機構)。2003年、2009年、2013年と組織変更が行われ、2013年11月現在では「暗号技術検討会」をトップとし、その下に「暗号技術評価委員会」と「暗号技術活用委員会」を置く体制となった。それぞれ委員長は高木剛(東京大学教授)及び松本勉(横浜国立大学大学院教授)(2020年2月現在)。

電子政府における調達のために参照すべき暗号のリスト 電子政府における調達のために参照すべき暗号のリストは、CRYPTRECが選定し、総務省と経済産業省が共同で所管する、電子政府での利用が推奨される暗号方式のリスト。平成15年(2003年)2月20日に電子政府推奨暗号リストとして初版が発表され、行政情報システム関係課長連絡会議において、「各府省は情報システムの構築に当たり暗号を利用する場合は、可能な限り、電子政府推奨暗号リストに掲載された暗号の利用を推進する」旨が定められた。2012年度にリストの改定が行われ、2013年3月1日に電子政府における調達のために参照すべき暗号のリストとして3種類のリスト(改訂した電子政府推奨暗号リスト、推奨候補暗号リスト、運用監視暗号リスト)が公表された。

2013年の改訂およびその後の更新 2003年に発表された初版では、64ビットブロック暗号として(NEC)・(東芝)・MISTY1(三菱電機)、128ビットブロック暗号としてCamellia(NTT、三菱電機)・(NEC)・(東芝)・(富士通)、ストリーム暗号としてMUGI・(いずれも日立製作所)と、日本の企業によって開発された暗号方式が多く採用されていた。

2013年の改訂においてリストは「推奨暗号リスト」「推奨候補暗号リスト」「運用監視暗号リスト」の3つに分けられ、改訂前に採用されていた日本において開発された暗号方式は、Camelliaを除いてすべて「推奨暗号リスト」から「推奨候補暗号リスト」に移動された。また、128ビットブロック暗号としてCLEFIA(ソニー)、ストリーム暗号としてKCipher-2(KDDI)・Enocoro-128v2(日立製作所)が新規に応募されていたが、推奨暗号として採用されたのはKCipher-2のみであった。このように、日本発の暗号方式の多くが推奨暗号から外されたのは、従来のリストに対して「多くの選択肢が掲載されていたため、ユーザーがどの暗号方式を選べばよいのか分かりにくい」との批判があったためである。このため、安全性の評価だけではなく市販製品・オープンソースプロジェクト・政府系システム・国際規格での採用実績の評価も行われ、採用実績に乏しい暗号方式は「推奨暗号リスト」ではなく「推奨候補暗号リスト」への採用にとどまった。「推奨候補暗号リスト」に掲載された暗号方式については、採用実績が十分となった場合には「推奨暗号リスト」に掲載される可能性がある。

また、128ビットRC4、SHA-1といった、これまで広く利用されてきたが脆弱性が指摘されている暗号方式は、「運用監視暗号リスト」に移動された。これは「推奨すべき状態ではなくなった暗号技術のうち、互換性維持のために継続利用を容認するもの」であり、これらの暗号方式を利用しているシステムは対応を迫られることとなった。

2013年の公表後も、ChaCha20-Poly1305、EdDSA、SHA-3といった新しいアルゴリズムの追加、古いアルゴリズムの運用監視暗号リストへの格下げ(トリプルDES)やリストからの削除(RC4)、耐量子計算機暗号リストの追加などが行われている。

以下に示すのは2026年3月30日更新版である。いずれのリストにおいても、利用する鍵長について「暗号強度要件(アルゴリズム及び鍵長選択)に関する設定基準」の規定に合致しない鍵長を用いた場合には、電子政府推奨暗号リストの暗号技術を利用しているとは見なされないことに留意する必要がある。

電子政府推奨暗号リスト CRYPTRECにより安全性(セキュリティ)及び実装性能が確認された暗号技術について、市場における利用実績が十分であるか今後の普及が見込まれると判断され、当該技術の利用を推奨するもののリスト。

現行暗号リスト +技術分類暗号技術公開鍵暗号署名DSAFIPS PUB 186-5では廃止されているが、本リスト掲載時から安全性・利用実績の状況に大きな変化がないため、掲載を継続する。ECDSA EdDSARSA-PSSRSASSA-PKCS1-v1_5 守秘RSA-OAEP鍵共有DHECDH使用するMACはHMAC又はCMACに限る。共通鍵暗号 64ビットブロック暗号CRYPTREC暗号リストにおいて、64ビットブロック暗号により、同一の鍵を用いて暗号化する場合、220ブロックまで、同一の鍵を用いてCMACでメッセージ認証コードを生成する場合、221ブロックまでとする。該当なし128ビットブロック暗号AESCamellia ストリーム暗号KCipher-2ハッシュ関数SHA-256SHA-384SHA-512SHA-512/256SHA3-256SHA3-384SHA3-512SHAKE128ハッシュ長は256ビット以上とすること。SHAKE256暗号利用モード秘匿モードCBCCFBCTROFBブロック暗号には、CRYPTREC暗号リスト掲載128ビットブロック暗号を使う。利用用途はストレージデバイスの暗号化に限り、実装方法はNIST SP800-38Eに従うこと。認証付き秘匿モードCRYPTREC暗号リスト掲載のブロック暗号を、認証付き秘匿モードと組み合わせて、「認証暗号」として使うことができる。CCMGCM初期化ベクトル長は96ビットを推奨する。メッセージ認証コードCMACHMAC認証暗号ChaCha20-Poly1305エンティティ認証ISO/IEC 9798-2ISO/IEC 9798-3ISO/IEC 9798-4

注

耐量子計算機暗号(PQC)リスト 現行暗号の解読に利用可能な水準の量子計算機 (CRQC: Cryptographically Relevant Quantum Computer) への耐性を有することが確認された暗号技術のリスト +技術分類暗号技術名称パラメーターセットセキュリティのカテゴリを合わせて記載する。各カテゴリはNISTの“Submission Requirements and Evaluation Criteria for the Post-Quantum Cryptography Standardization Process”に従い、次のように、カテゴリ名の右に記載の鍵探索又は衝突探索と同程度以上の計算資源が攻撃に必要であることを意味する。 Category 1:128ビット鍵を持つブロック暗号に対する鍵探索 Category 2:256ビットのハッシュ関数に対する衝突探索 Category 3:192ビット鍵を持つブロック暗号に対する鍵探索 Category 4:384ビットのハッシュ関数に対する衝突探索 Category 5:256ビット鍵を持つブロック暗号に対する鍵探索公開鍵暗号 署名--鍵共有ML-KEMML-KEM-768 (Category 3)ML-KEM-1024 (Category 5)共通鍵暗号AESAES-192 (Category 3)AES-256 (Category 5)ハッシュ関数SHA2SHA-384 (Category 4)SHA-512SHA3SHA3-384 (Category 4)SHA3-512

注

推奨候補暗号リスト CRYPTRECにより安全性及び実装性能が確認され、今後、電子政府推奨暗号リストに掲載される可能性のある暗号技術のリスト。 技術分類暗号技術公開鍵暗号 署名 該当なし 守秘 該当なし 鍵共有PSEC-KEMKEM (Key Encapsulating Mechanism) – DEM (Data Encapsulating Mechanism) 構成における利用を前提とする。共通鍵暗号64ビットブロック暗号CRYPTREC暗号リストにおいて、64ビットブロック暗号により、同一の鍵を用いて暗号化する場合、220ブロックまで、同一の鍵を用いてCMACでメッセージ認証コードを生成する場合、221ブロックまでとする。MISTY1128ビットブロック暗号CLEFIAストリーム暗号Enocoro-128v2MUGI平文サイズは64 ビットの倍数に限る。ハッシュ関数 該当なし暗号利用モード 秘匿モード 該当なし 認証付き秘匿モードCRYPTREC暗号リスト掲載のブロック暗号を、認証付き秘匿モードと組み合わせて、「認証暗号」として使うことができる。 該当なしメッセージ認証コードPC-MAC-AES認証暗号 該当なしエンティティ認証 該当なし

注

運用監視暗号リスト 実際に解読されるリスクが高まるなど、推奨すべき状態ではなくなったとCRYPTRECにより確認された暗号技術のうち、互換性維持のために継続利用を容認するもののリスト。互換性維持以外の目的での利用は推奨しない。 技術分類暗号技術公開鍵暗号 署名該当なし 守秘RSAES-PKCS1-v1_5TLS 1.0, 1.1, 1.2で利用実績があることから当面の利用を認める。 鍵共有 該当なし共通鍵暗号 64ビットブロック暗号CRYPTREC暗号リストにおいて、64ビットブロック暗号により、同一の鍵を用いて暗号化する場合、220ブロックまで、同一の鍵を用いてCMACでメッセージ認証コードを生成する場合、221ブロックまでとする。3-key Triple DESSP 800-67 Revision 2では廃止されているが、本リスト掲載時から安全性・利用実績の状況に大きな変化がないため、掲載を継続する。128ビットブロック暗号 該当なしストリーム暗号 該当なしハッシュ関数RIPEMD-160SHA-1暗号利用モード 秘匿モード該当なし 認証付き秘匿モードCRYPTREC暗号リスト掲載のブロック暗号を、認証付き秘匿モードと組み合わせて、「認証暗号」として使うことができる。該当なしメッセージ認証コードCBC-MAC安全性の観点から、メッセージ長を固定して利用すべきである。認証暗号該当なしエンティティ認証該当なし

注

脚注

関連項目 暗号理論 Advanced Encryption Standard NESSIE 情報処理推進機構 情報通信研究機構

外部リンク