Botan

libreria C++ di crittografia sviluppata da Jack Lloyd
Versione del 14 feb 2019 alle 11:16 di Italaid (discussione | contributi) (Italaid ha spostato la pagina Utente:Italaid/Botan a Botan: traduzione libreria crittografica)

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.

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

Il progetto si chiamava inizialmente OpenCL, ma nel 2002 è stato deciso di adottare il nome Botan[1] 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.

  • Botan 2.9, rilasciata il 4 gennaio 2019
  • Botan 2.8, rilasciata l'1 ottobre 2018
  • Botan 2.7, rilasciata il 2 luglio 2018
  • Botan 2.0, rilasciata il 6 gennaio 2017

Note

  1. ^ 2002-08-10 in botan.randombit.net, http://botan.randombit.net/log.txt.

Collegamenti esterni