1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
//! Highly modular & configurable hash & crypto library written in Rust //! //! # About //! //! Octavo is Rust implementation of cryptographic primitives and [Transport Layer Security][tls]. //! Our goal is to provide safe, fast, full-featured and configurable cryptographic library //! for modern world. //! //! Except of Rust API we want expose also C API for usage with other languages and tools. Probably //! there will also land thin [OpenSSL][openssl] compatibility cascade for use with existing code. //! //! [tls]: https://en.wikipedia.org/wiki/Transport_Layer_Security "Transport Layer Security" //! //! ## Legalities //! //! Please remember that export/import and/or use of strong cryptography software, providing //! cryptography hooks, or even just communicating technical details about cryptography software is //! illegal in some parts of the world. So when you import this package to your country, //! re-distribute it from there or even just email technical suggestions or even source patches to //! the authors or other people you are strongly advised to pay close attention to any laws or //! regulations which apply to you. The authors of Octavo are not liable for any violations you //! make here. So be careful, it is your responsibility.[^authors] //! //! [^authors]: Text of this paragraph is copied from [OpenSSL website][openssl]. //! [openssl]: http://www.openssl.org/ "OpenSSL - Cryptography and SSL/TLS Toolkit" #![doc(html_logo_url = "https://raw.githubusercontent.com/libOctavo/octavo/master/docs/logo.png", html_root_url = "http://libOctavo.github.io/")] extern crate octavo_digest; extern crate octavo_mac; extern crate octavo_kdf; extern crate octavo_crypto; pub mod digest { pub use octavo_digest::*; } pub mod mac { pub use octavo_mac::*; } pub mod kdf { pub use octavo_kdf::*; } pub mod crypto { pub use octavo_crypto::*; }