ライブラリgcrypt

ライブラリgcrypt
原作者ヴェルナー・コッホ
開発者GnuPGコミュニティ[ 1 ]
安定リリース[±]
安定した1.11.2 / 2025年8月4日[ 2 ] (2025年8月4日
LTS1.8.11 / 2023年11月16日[ 3 ] ( 2023-11-16 )
リポジトリ
書かれたC
オペレーティング·システムクロスプラットフォーム
タイプ暗号ライブラリ
ライセンスGNU Lesser General Public License (LGPLv2.1+) / GNU General Public License (GPLv2+) [ 4 ]
Webサイトgnupg .org /software /libgcrypt /

LibgcryptはGnuPGの独立したモジュールとして開発された暗号化ライブラリです。[ 5 ] GnuPGとは独立して使用することもできますが、エラー報告ライブラリLibgpg-errorに依存しています。[ 6 ]

すべての基本的な暗号化構成要素の機能を提供します。

プリミティブまたは操作アルゴリズムまたは実装[ 7 ]
対称暗号[ 8 ]AES(128、192、256 ビット)、DES3DESIDEACAST5BlowfishTwofish(128、256 ビット)、Ron's Cipher 2 / RC2(40、128 ビット)、ARCfour / RC4SEED(RFC  4269)、Serpent (128、192、256 ビット)、Camellia(128、192、256 ビット)、Salsa20、Salsa20/12、ChaCha20GOST 28147-89RFC  5830)/ GOST R 34.12-2015(Magma: RFC  8891 & Kuznyechik: RFC  7801)、SM4ARIA
暗号モード: [ 9 ]ECB、CFB、CBC、OFB、CTRCCMGCMOCBEAXXTSストリームAES キー ラップ( RFC  3394 )、パディング付き AES キー ラップ ( RFC  5649 )、SIV ( RFC  5297 )、GCM-SIV ( RFC  8452 )
公開鍵アルゴリズム: [ 10 ] [ 11 ]RSAエルガマルDSAECDSAEdDSAEd448DHEDHECDH
ハッシュアルゴリズム: [ 12 ]MD2MD4MD5SHA-1SHA-224、SHA-256、SHA-384、SHA-512SHA3-224、SHA3-256、SHA3-384、SHA3-512、SHAKE128、SHAKE256RIPEMD-160TIGER/192、 TIGER1、TIGER2WhirlpoolCRC-24 ( RFC  2440のような)、CRC-32 (ISO 3309 のような)CRC-32 ( RFC  1510のような)、GOST R 34.11-94 / GOST 34.311-95GOST R 34.11-2012 (Stribog) / RFC  6986BLAKE2b (128、160、224、256ビット)、BLAKE2(160、256、384、512ビット)SM3 [ 13 ]
メッセージ認証コード(MAC) : [ 14 ]すべてのハッシュアルゴリズムのHMAC 、すべての暗号アルゴリズムのCMAC 、一部の暗号アルゴリズムのGMACPoly1305
鍵導出関数(KDF) : [ 15 ]S2K( RFC  4880に準拠:シンプル、ソルト付き、反復+ソルト付き)、PBKDF2SCRYPTArgon2d、Argon2i、Argon2idバルーン
楕円曲線NISTP-256、P-384、P-521)、SECGsecp256k1)、ECC Brainpool / RFC  5639P256r1、P384r1、P512r1)、BernsteinCurve25519Curve448)、GOST R 34.10-2012(RFC  7091)、SM2 [ 16 ]

Libgcryptは独自の多倍長演算実装を備えており、Alpha、AMD64、HP PA-RISC、i386、i586、M68K、MIPS 3、PowerPC、SPARCなど、様々なプロセッサに対応したアセンブラ実装を備えています。また、エントロピー収集ユーティリティも備えており、Unix系マシンとWindowsマシン向けにそれぞれ異なるバージョンが用意されています。

通常、Libgcryptの複数の安定したブランチが並行してメンテナンスされています。2022年3月28日以降は、Libgrypt 1.10ブランチが安定ブランチとして、1.8ブランチがLTS(長期サポート)ブランチとしてメンテナンスされており、少なくとも2024年12月31日まではメンテナンスされます。[ 17 ]

参照

参考文献

  1. ^ 「AUTHORS」 . 2021年2月9日閲覧
  2. ^ "Libgcrypt" . gnupg.org . 2025年8月18日閲覧
  3. ^ "Libgcrypt 1.8.11 リリース" . dev.gnupg.org . 2023年11月16日. 2023年11月16日閲覧
  4. ^ "Copying" . Libgcrypt . 2021年2月4日. 2021年2月9日閲覧
  5. ^ Koch, Werner (1998-12-04). 「libgcrypt」(メーリングリスト). gnupg-devel . 2017年8月30日閲覧。
  6. ^ "Libgpg-error" . GnuPGソフトウェア. 2017年3月22日. 2017年12月13日閲覧
  7. ^ "src/cipher.h" . 2017年6月16日. 2017年8月30日閲覧
  8. ^ 「利用可能な暗号」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  9. ^ 「利用可能な暗号モード」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  10. ^ 「利用可能なアルゴリズム」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  11. ^ 「暗号化関数」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  12. ^ 「利用可能なハッシュアルゴリズム」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  13. ^ Shen, Sean; Lee, Xiaodong; Tse, Ronald Henry; Kit, Wong Wai; Yang, Paul (2018年1月8日). 「SM3暗号ハッシュ関数」 . Internet Engineering Task Force . 2023年11月16日閲覧
  14. ^ 「利用可能なMACアルゴリズム」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  15. ^ 「鍵導出」 . Libgcryptリファレンスマニュアル. 2017年8月27日. 2017年8月30日閲覧
  16. ^ Shen, Sean; Lee, Xiaodong (2014年2月14日). 「SM2デジタル署名アルゴリズム」 .インターネットエンジニアリングタスクフォース. 2023年11月16日閲覧
  17. ^ 「GnuPGとLibgcryptのサポート終了日」 . GnuPGソフトウェア. 2021年2月4日. 2021年2月7日閲覧