| Crypto++ software | |
|---|---|
| Genere | Crittografia |
| Sviluppatore | Crypto++ Project (Wei Dai fino al 2015) |
| Data prima versione | 1995 |
| Ultima versione |
|
| Sistema operativo | Multipiattaforma |
| Linguaggio | C++ |
| Licenza | Boost Software License (licenza libera) |
| Sito web | cryptopp.com |
Crypto++ (nota anche come CryptoPP, libcrypto++ e libcryptopp) è una libreria C++ che offre algoritmi crittografici e protocolli, originariamente sviluppata da Wei Dai. Crypto++ ha trovato largo uso nel mondo accademico, ma anche in progetti open source e commerciali. La prima versione della libreria risale al 1995: supporta completamente sia architetture a 32 bit sia a 64 bit ed è compatibile con la maggior parte dei sistemi operativi e delle piattaforme, come Android, Apple, BSD, Cygwin, Linux, MinGW, Solaris, Windows, Windows Phone e Windows RT. Il progetto può essere compilato con le librerie degli standard C++03, C++11 e C++17.
Crypto++ fornisce implementazioni complete degli algoritmi crittografici più comuni, ma anche di schemi meno usati come il cifrario a blocchi Camellia e l'algoritmo di hashing Whirlpool. In alcuni casi la libreria Crypto++ mette a disposizione della comunità implementazioni degli algoritmi proposti non ancora standardizzati.
Tra gli algoritmi crittografici supportati vi sono:
La versione 1.0 di Crypto++ è stata rilasciata nel giugno del 1995. Da allora sono state rilasciate diverse versioni: in particolare, la versione 5.0 del marzo 2009 ha portato a una revisione architetturale.