forked from RustCrypto/password-hashes
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request RustCrypto#117 from RustCrypto/aead/doc-improvements
aead: documentation improvements + doc_cfg
- Loading branch information
Showing
4 changed files
with
79 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -21,3 +21,4 @@ std = ["alloc"] | |
|
||
[package.metadata.docs.rs] | ||
all-features = true | ||
rustdoc-args = ["--cfg", "docsrs"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,66 @@ | ||
# Authenticated Encryption with Additional Data | ||
# RustCrypto: Authenticated Encryption with Additional Data | ||
|
||
This crate provides the rust trait equivilent of the AEAD API defined in | ||
RFC5116. As a result, it should provide nearly drop-in support for any | ||
compliant AEAD scheme, including AES-GCM, AES-CCM, ChaCha20-Poly1305, | ||
AES-CBC-HMAC, etc. | ||
[![crate][crate-image]][crate-link] | ||
[![Docs][docs-image]][docs-link] | ||
![Apache2/MIT licensed][license-image] | ||
![Rust Version][rustc-image] | ||
[![Build Status][build-image]][build-link] | ||
|
||
This crate provides an abstract interface for [AEAD] ciphers, which guarantee | ||
both confidentiality and integrity, even from a powerful attacker who is | ||
able to execute [chosen-ciphertext attacks]. The resulting security property, | ||
[ciphertext indistinguishability], is considered a basic requirement for | ||
modern cryptographic implementations. | ||
|
||
See [RustCrypto/AEADs] for cipher implementations which use this trait. | ||
|
||
[Documentation][docs-link] | ||
|
||
## Minimum Supported Rust Version | ||
|
||
Rust **1.41** or higher. | ||
|
||
Minimum supported Rust version can be changed in the future, but it will be | ||
done with a minor version bump. | ||
|
||
## SemVer Policy | ||
|
||
- All on-by-default features of this library are covered by SemVer | ||
- MSRV is considered exempt from SemVer as noted above | ||
- The off-by-default features `derive-preview` and `digest-preview` are | ||
unstable "preview" features which are also considered exempt from SemVer. | ||
Breaking changes to these features will, like MSRV, be done with a minor | ||
version bump. | ||
|
||
## License | ||
|
||
All crates licensed under either of | ||
|
||
* [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) | ||
* [MIT license](http://opensource.org/licenses/MIT) | ||
|
||
at your option. | ||
|
||
### Contribution | ||
|
||
Unless you explicitly state otherwise, any contribution intentionally submitted | ||
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be | ||
dual licensed as above, without any additional terms or conditions. | ||
|
||
[//]: # (badges) | ||
|
||
[crate-image]: https://img.shields.io/crates/v/aead.svg | ||
[crate-link]: https://crates.io/crates/aead | ||
[docs-image]: https://docs.rs/aead/badge.svg | ||
[docs-link]: https://docs.rs/aead/ | ||
[license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg | ||
[rustc-image]: https://img.shields.io/badge/rustc-1.41+-blue.svg | ||
[build-image]: https://travis-ci.org/RustCrypto/traits.svg?branch=master | ||
[build-link]: https://travis-ci.org/RustCrypto/traits | ||
|
||
[//]: # (general links) | ||
|
||
[AEAD]: https://en.wikipedia.org/wiki/Authenticated_encryption | ||
[chosen-ciphertext attacks]: https://en.wikipedia.org/wiki/Chosen-ciphertext_attack | ||
[ciphertext indistinguishability]: https://en.wikipedia.org/wiki/Ciphertext_indistinguishability | ||
[RustCrypto/AEADs]: https://github.com/RustCrypto/AEADs |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters