Botan

Botan
software
GenereCrittografia
SviluppatoreJack Lloyd
Data prima versione2000
Ultima versione3.13.0 (13 agosto 2026)
Sistema operativoMultipiattaforma
LinguaggioC++11
Licenzalicenza BSD a 2-clausole
(licenza libera)
Sito webbotan.randombit.net

Botan è una libreria C++ che offre algoritmi crittografici, formati e protocolli, originariamente sviluppata da Jack Lloyd. Viene utilizzata in molti progetti, come ad esempio Monotone, un programma di controllo versione distribuito.

Il progetto si chiamava inizialmente OpenCL, ma nel 2002 è stato deciso di adottare il nome Botan che in giapponese significa peonia.

Caratteristiche

Tra gli algoritmi crittografici supportati vi sono:

Cifrari
AES, Blowfish, Twofish, Camellia, CAST, DES, Triple DES, IDEA, ARIA, RC4
Funzioni hash crittografiche
MD5, MD2, SHA, MDC-2, RIPEMD, Whirlpool, Tiger, GOST, Stribog
Crittografia a chiave pubblica
RSA, DSA, Scambio di chiavi Diffie-Hellman, ElGamal
Funzioni di Autenticazione dei messaggi
HMAC, Poly1305, BLAKE2, MD5, SHA

Cronologia dei rilasci principali

La prima versione pubblica, la 0.7, è stata rilasciata il giorno 1 marzo 2001.

Note

  1. ↑ 2002-08-10 in Copia archiviata (TXT), su botan.randombit.net. URL consultato il 14 febbraio 2019 (archiviato dall'url originale il 25 marzo 2011).

Collegamenti esterni