Botanは、C++で書かれた暗号化ライブラリです。AES、MD5、SHA、HMAC、RSA、Diffie-Hellman、DSAやECDSAなどの一般的なアルゴリズムだけでなく、さらに無名又は特殊な様々な暗号化アルゴリズムを提供しています。また、SSL/TLS (クライアントとサーバ)、X.509v3証明とCRLs、及びPKCS #10証明要求も提供しています。フィルタ/パイプライン メタファを使うメッセージ処理システムは、コードに数行書き込むだけで、多くの共通的な暗号化タスクを実現できます。一般的ななCPUのためのアセンブリとSIMD最適化は、AESやSHA-1のようなクリティカルなアルゴリズムの高速化のために提供されています。