Crypto ++

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Crypto ++
software
Siglă
Tip Criptare
Dezvoltator Proiect Crypto ++ (Wei Dai până în 2015)
Data primei versiuni 1995
Ultima versiune 8.4.0 (2 ianuarie 2021)
Sistem de operare Multiplatform
Limba C ++
Licență Licență software Boost
( licență gratuită )
Site-ul web cryptopp.com

Crypto ++ (cunoscut și sub numele de CryptoPP , libcrypto ++ și libcryptopp ) este o bibliotecă C ++ care oferă algoritmi și protocoale criptografice, dezvoltată inițial de Wei Dai. Crypto ++ a găsit o utilizare pe scară largă în lumea academică, dar și în proiecte open source și comerciale [1] [2] [3] . Prima versiune a bibliotecii datează din 1995: suportă pe deplin atât arhitecturi pe 32 de biți, cât și pe 64 de biți și este compatibilă cu majoritatea sistemelor de operare și platformelor, cum ar fi Android , Apple , BSD , Cygwin , Linux , MinGW , Solaris , Windows , Windows Phone și Windows RT . Proiectul poate fi compilat cu bibliotecile standard C ++ 03, C ++ 11 și C ++ 17.

Caracteristici

Crypto ++ oferă implementări complete ale celor mai obișnuiți algoritmi criptografici, dar și a schemelor mai puțin utilizate, cum ar fi codul bloc Camellia și algoritmul de hash Whirlpool. În unele cazuri, biblioteca Crypto ++ pune la dispoziția comunității implementări ale algoritmilor propuși care nu sunt încă standardizați.

Printre algoritmii criptografici suportați se numără:

Cifrări
Blowfish , Twofish , Camellia , CAST , DES , Triple DES , Serpent RC2 , RC4 , RC5 , RC6 , IDEA , AES
Funcții hash criptografice
MD5 , MD2 , SHA , MDC-2 , Whirlpool
Criptare cu cheie publică
RSA , DSA , Diffie-Hellman Key Exchange , ElGamal
Funcții de autentificare a mesajelor
VMAC, HMAC , MD2 , MD4 , MD5 , MDC2 , RIPEMD , SHA ,

Istoria lansărilor majore

Versiunea 1.0 Crypto ++ a fost lansată în iunie 1995. De atunci au fost lansate mai multe versiuni: în special, versiunea 5.0 din martie 2009 a dus la o revizuire arhitecturală. [4]

  • Crypto 5.6.0, lansat pe 15 martie 2009
  • Crypto 5.6.1, lansat pe 9 august 2010
  • Crypto 5.6.2, lansat pe 20 februarie 2013
  • Crypto 5.6.3, lansat pe 20 noiembrie 2015
  • Crypto 5.6.4, lansat pe 11 septembrie 2016
  • Crypto 5.6.5, lansat pe 11 octombrie 2016
  • Crypto 6.0.0, lansat pe 22 ianuarie 2018
  • Crypto 6.1.0, lansat pe 22 februarie 2018
  • Crypto 7.0.0, lansat pe 8 aprilie 2018
  • Crypto 8.0.0, lansat pe 28 decembrie 2018

Notă

  1. ^ (EN) J. Kelsey, B. Schneier, D. Wagner, C. Hall, Atacuri criptanalitice asupra generatoarelor de numere pseudorandom (PDF), 1998.
  2. ^ (EN) Adjih C., D. Raffo, P. Mühlethaler, Attacks Against OLSR: Distributed Key Management for Security (PDF), 2004. Accesat la 16 noiembrie 2018 (depus de „Original url 21 iulie 2011).
  3. ^ (EN) X. Yinglian, MK Reiter, D. O'Hallaron, Protecting Privacy in Key-Value Search Systems (PDF), 2006.
  4. ^ Crypto ++ 5.0 beta disponibil , la groups.google.com .

linkuri externe