34 lines
1.1 KiB
Rust
34 lines
1.1 KiB
Rust
//! Pure Rust implementation of the [Data Encryption Standard][DES] (DES),
|
|
//! including [Triple DES] (TDES, 3DES) block ciphers.
|
|
//!
|
|
//! # ⚠️ Security Warning: Hazmat!
|
|
//!
|
|
//! This crate implements only the low-level block cipher function, and is intended
|
|
//! for use for implementing higher-level constructions *only*. It is NOT
|
|
//! intended for direct use in applications.
|
|
//!
|
|
//! USE AT YOUR OWN RISK!
|
|
//!
|
|
//! [DES]: https://en.wikipedia.org/wiki/Data_Encryption_Standard
|
|
//! [Triple DES]: https://en.wikipedia.org/wiki/Triple_DES
|
|
|
|
#![no_std]
|
|
#![doc(
|
|
html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/26acc39f/logo.svg",
|
|
html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/26acc39f/logo.svg",
|
|
html_root_url = "https://docs.rs/des/0.8.1"
|
|
)]
|
|
#![deny(unsafe_code)]
|
|
#![cfg_attr(docsrs, feature(doc_cfg))]
|
|
#![warn(missing_docs, rust_2018_idioms)]
|
|
#![allow(clippy::clone_on_copy)] // TODO: remove on migration to const generics
|
|
|
|
pub use cipher;
|
|
|
|
mod consts;
|
|
mod des;
|
|
mod tdes;
|
|
|
|
pub use crate::des::Des;
|
|
pub use crate::tdes::{TdesEde2, TdesEde3, TdesEee2, TdesEee3};
|