리브크립트

Libgcrypt
리브크립트
원본 작성자베르너 코흐
개발자GnuPG 커뮤니티[1]
안정적 해제 [±]
안정적1.10.1 / 2022년 3월 28일; 17일(2022-03-28)[2]
LTS1.8.9 / 2022년 2월 7일; 2개월(2022-02-07)[3]
리포지토리
기록 위치C
운영 체제크로스 플랫폼
유형암호 라이브러리
면허증GNU 약소 일반 공중 라이센스(LGPLv2.1+) / GNU 일반 공중 라이센스(GPLv2+)[4]
웹사이트gnupg.org/software/libgcrypt/

LibgcryptGnuPG의 분리 모듈로 개발된 암호 도서관이다.[5]또한 GnuPG와는 독립적으로 사용할 수 있지만, 오류 보고 라이브러리 Libgpg-error에 의존한다.[6]

다음과 같은 모든 기본 암호구축 블록에 대한 기능을 제공한다.

원시 또는 연산 알고리즘 또는 구현[7]
대칭 암호:[8] AES (128, 192, 256 bits), DES, 3DES, IDEA, CAST5, Blowfish, Twofish (128, 256 bits), Ron's Cipher 2 / RC2 (40, 128 bits), ARCfour / RC4, SEED, Serpent (128, 192, 256 bits), Camellia (128, 192, 256 bits), Salsa20, Salsa20/12, ChaCha20, GOST 28147-89 ( RFC5830) / GOST R 34.12-2015 (Magma: RFC8891 & Kuznyechik: RFC7801) SM4
암호 모드:[9] ECB, CFB, CBC, OFB, CTR, CCM, GCM, OCB, EAX, XTS, Stream, AES Key Wrap (RFC 3394), SIV and GCM-SIV (RFC 5297), AES Key Wrap with padding (RFC 5649)
공개알고리즘:[10][11] RSA, ElGamal, DSA, ECDSA, EdDSA, Ed448, DH, EDH, ECDH
해시 알고리즘:[12] MD2, MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, SHAKE256, RIPEMD-160, TIGER/192, TIGER1, TIGER2, Whirlpool, CRC-24 (as in RFC 2440), CRC-32 (as in ISO 3309), CRC-32 (as in RFC 1510), GOST R 34.11-94 / GOST 34.311-95, GOST R 34.11-2012 (Stribog) / RFC 6986, BLAKE2b (128, 160, 224, 256 Bits), 블레이크2s(160, 256, 384, 512비트), SM3
메시지 인증 코드(MAC):[13] 모든 해시 알고리즘의 경우 HMAC, 모든 암호 알고리즘의 경우 CMAC, 일부 암호 알고리즘의 경우 GMAC, Poly1305
키 파생 함수(KDF):[14] S2K(RFC 4880: simple, saled, resolated+salted), PBKDF2, SCRYPT, Argon2d, Argon2i, Argon2id, Balloon
타원 곡선: NIST (P-256, P-384, P-521), SECG (secp256k1), ECC Brainpool / RFC 5639 (P256r1, P384r1, P512r1), Bernstein (Curve25519, Curve448), GOST R 34.10-2012 (RFC 7091), SM2

Libgcrypt는 Alpha, AMD64, HP PA-RISC, i386, i586, M68K, MIPS3, PowerPC, SPARC 등 다양한 프로세서를 위한 조립기 구현으로 자체적인 다중 정밀 산술 구현이 특징이다.그것은 또한 엔트로피 수집 유틸리티를 특징으로 하고 있는데, 유닉스 같은 기계와 윈도 기계에 다른 버전으로 나온다.

보통 Libgcrypt의 여러 가지 안정적인 가지들이 병렬로 유지된다; 2022-03-28년 이후 이것은 Libgrypt 1.10 지점과 LTS의 1.8 지점이다. 그리고 적어도 2024-12-31년까지 유지될 것이다.[15]

참고 항목

참조

  1. ^ "AUTHORS". Retrieved 2021-02-09.
  2. ^ "Libgcrypt 1.10.1 released". dev.gnupg.org. 2022-03-28. Retrieved 2022-04-02.
  3. ^ "Libgcrypt 1.8.9 released". dev.gnupg.org. 2022-02-07. Retrieved 2022-02-13.
  4. ^ "Copying". Libgcrypt. 2021-02-04. Retrieved 2021-02-09.
  5. ^ Koch, Werner (1998-12-04). "libgcrypt" (Mailing list). gnupg-devel. Retrieved 2017-08-30.
  6. ^ "Libgpg-error". GnuPG software. 2017-03-22. Retrieved 2017-12-13.
  7. ^ "src/cipher.h". 2017-06-16. Retrieved 2017-08-30.
  8. ^ "Available ciphers". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  9. ^ "Available cipher modes". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  10. ^ "Available algorithms". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  11. ^ "Cryptographic Functions". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  12. ^ "Available hash algorithms". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  13. ^ "Available MAC algorithms". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  14. ^ "Key Derivation". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30.
  15. ^ "End-of-life dates for GnuPG and Libgcrypt". GnuPG software. 2021-02-04. Retrieved 2021-02-07.