botan
« Back to VersTracker
Description:
Cryptographic algorithms and formats library in C++
Type: Formula  |  Latest Version: 3.10.0@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Security
Tags: cryptography security c++ library tls encryption
Install: brew install botan
About:
Botan is a C++ cryptography library that provides a comprehensive suite of symmetric and asymmetric algorithms, including AES, ChaCha20, RSA, and ECC. It supports TLS, X.509 certificate handling, and various password hashing schemes, making it suitable for secure application development.
Key Features:
  • Support for modern cryptographic primitives (AES-GCM, ChaCha20-Poly1305, SHA-3)
  • TLS v1.2/v1.3 implementation and X.509 certificate infrastructure
  • Public key infrastructure including RSA, ECC, and post-quantum algorithms
  • High-level password-based key derivation and hashing (Argon2, PBKDF2)
Use Cases:
  • Implementing secure communication via TLS in C++ applications
  • Building custom encryption tools and secure data storage
  • Verifying digital signatures and managing X.509 certificates
Alternatives:
  • OpenSSL – Botan is often considered to have a cleaner C++ API and more modular design than OpenSSL's C-based API.
  • libsodium – libsodium focuses on a minimal, opinionated set of modern primitives, while Botan offers a broader catalog of algorithms and protocols.
License: BSD-2-Clause
Dependencies: ca-certificates, python@3.14, sqlite
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, sonoma, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Nov 6, 2025 10:55pm 0 VERSION_BUMP 09934359
Sep 11, 2025 2:05am 0 VERSION_BUMP 92e0fa27
Oct 26, 2024 12:27pm 0 VERSION_BUMP 05355039
Oct 22, 2024 1:21am 0 VERSION_BUMP 4b82ded4
Oct 11, 2024 10:17pm 0 VERSION_BUMP c0811673