Libgcrypt - Libgcrypt

Libgcrypt
Geliştirici (ler)Werner Koch
Kararlı sürüm1.8.7 (23 Ekim 2020; 46 gün önce (2020-10-23)[1]) [±]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC
İşletim sistemiÇapraz platform
TürŞifreleme kitaplığı
LisansGNU Daha Az Genel Kamu Lisansı GNU Genel Kamu Lisansı
İnternet sitesignupg.org/yazılım/ libgcrypt/

Libgcrypt ayrı bir modül olarak geliştirilmiş bir kriptografi kütüphanesidir. GnuPG.[2] GnuPG'den bağımsız olarak da kullanılabilir, ancak hata raporlama kütüphanesi Libgpg-error'a bağlıdır.[3]

Tüm temel kriptografik yapı blokları için işlevler sağlar:

İlkel veya İşlemAlgoritmalar veya Uygulama[4]
simetrik şifreler:[5]AES (128, 192, 256 bit), DES, 3DES, FİKİR, CAST5, Balon balığı, İki balık (128, 256 bit), Ron'un Şifresi 2 / RC2 (40, 128 bit), ARCfour / RC4, TOHUM, Yılan (128, 192, 256 bit), Kamelya (128, 192, 256 bit), Salsa20, Salsa20 / 12, ChaCha20, GOST 28147-89
şifre modları:[6]ECB, CFB, CBC, OFB, CTR, AES Sargısı (RFC  3394 ), CCM, GCM, Akış, OCB, EAX, XTS
genel anahtar algoritmaları:[7][8]RSA, ElGamal, DSA, ECDSA, EdDSA, DH, EDH, ECDH
karma algoritmalar:[9]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, KAPLAN / 192, TIGER1, TIGER2, Girdap, CRC-24 (de olduğu gibi RFC  2440 ), CRC-32 (ISO 3309'daki gibi), CRC-32 (de olduğu gibi RFC  1510 ), GOST R 34.11-94, GOST R 34.11-2012 (Stribog), SM3, BLAKE2b (128, 160, 224, 256 Bit), BLAKE2s (160, 256, 384, 512 Bit)
mesaj kimlik doğrulama kodları (MAC'ler):[10]HMAC tüm karma algoritmalar için, CMAC tüm şifreleme algoritmaları için, GMAC bazı şifreleme algoritmaları için Poly1305
anahtar türetme işlevleri (KDF'ler):[11]S2K (olduğu gibi RFC  4880: basit, tuzlu, yinelenmiş + tuzlu), PBKDF2, SCRYPT
eliptik eğriler:NIST (P-256, P-384, P-521 ), SECG (secp256k1 ), ECC Brainpool / RFC  5639 (P256r1, P384r1, P512r1 ), Bernstein (Eğri25519 ), GOST R (RFC  5832, RFC  7091 )

Libgcrypt kendi özelliklerine sahiptir çok hassas aritmetik Alpha, AMD64, HP PA-RISC, i386, i586, M68K, MIPS 3, PowerPC ve SPARC dahil olmak üzere çeşitli işlemciler için montajcı uygulamalarıyla uygulama. Ayrıca bir entropi toplama yardımcı program, Unix benzeri ve Windows makineleri için farklı sürümlerde gelir.

Gelince GnuPG, düzenli olarak birden fazla Libgcrypt şubesi paralel olarak tutulur, ancak (Temmuz 2020 itibariyle) 2019-06-30[12] Libgrypt 1.8 tek korunan, kararlı daldır, ancak şimdiki geliştirme dalı 1.9'dan henüz sürüm oluşturulmamıştır.

Ayrıca bakınız

Referanslar

  1. ^ "Libgcrypt 1.8.7 yayınlandı". dev.gnupg.org. 2020-10-23. Alındı 2020-10-24.
  2. ^ Koch, Werner (1998-12-04). "libgcrypt" (Mail listesi). gnupg-devel. Alındı 2017-08-30.
  3. ^ "Libgpg hatası". GnuPG yazılımı. 2017-03-22. Alındı 2017-12-13.
  4. ^ "src / cipher.h". 2017-06-16. Alındı 2017-08-30.
  5. ^ "Kullanılabilir şifreler". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  6. ^ "Kullanılabilir şifre modları". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  7. ^ "Kullanılabilir algoritmalar". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  8. ^ "Şifreleme İşlevleri". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  9. ^ "Kullanılabilir karma algoritmalar". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  10. ^ "Kullanılabilir MAC algoritmaları". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  11. ^ "Anahtar Türetme". Libgcrypt Referans Kılavuzu. 2017-08-27. Alındı 2017-08-30.
  12. ^ "Libgrypt". GnuPG yazılımı. 2017-07-19. Alındı 2017-12-13.