summaryrefslogtreecommitdiffstats
path: root/openpgp/Cargo.toml
AgeCommit message (Collapse)Author
2019-05-10Release 0.7.0.v0.7.0Justus Winter
2019-05-07openpgp: Add email address normalizationNeal H. Walfield
- Provide a function to return a normalized email address, which is appropriate when comparing email addresses for equality.
2019-05-03openpgp: More efficiently identify valid ASCII-armorNeal H. Walfield
- Don't decode base64 data that definitely can't possibly contain a valid OpenPGP message.
2019-04-12Release 0.6.0.v0.6.0Justus Winter
- Also bump rfc2822 to 0.6.0. After all, we create tags for the versions.
2019-04-12openpgp: Parse User IDs.Neal H. Walfield
- Provide an interface to query the name, comment and email address of RFC 2822 name-addr and addr-spec encoded User IDs.
2019-03-28Point to the version-specific documentation.Justus Winter
2019-03-26tool: Read passwords from the tty.Justus Winter
- Fixes #24.
2019-03-14Release 0.5.0.v0.5.0Justus Winter
2019-03-13Bump nettle to 5.0.Justus Winter
2019-02-21Release 0.4.1.v0.4.1Justus Winter
2019-02-19Release 0.4.0.v0.4.0Justus Winter
2019-02-13openpgp: use nettle 4.0Kai Michaelis
2019-02-12openpgp: Bump quickcheck.Justus Winter
2019-02-07openpgp: implement importing RSA keysKai Michaelis
2019-01-15openpgp: Hand a Vec<crypto::Signer> to stream::Signer.Justus Winter
- Using `crypto::Signer`s has several benefits. First, it shifts the decision which key to use to the caller, moving policy out of the caller. Second, it forces the caller to deal with encrypted keys. Finally, it allows us to use remote keys like smart cards in the future. - Fixes #142.
2018-12-18Release 0.3.0.v0.3.0Justus Winter
2018-12-17openpgp: Update version of time crate.Neal H. Walfield
2018-11-27Fix the gitlab badges.Justus Winter
2018-11-26Release 0.2.0.v0.2.0Justus Winter
2018-11-24Rename the openpgp crate to sequoia-openpgp.Justus Winter
2018-11-24Fix mail address.Justus Winter
2018-11-24Make cargo package happy.Justus Winter
2018-11-24Update packaging metadata in preparation for a release.Justus Winter
2018-11-21openpgp: switch to nettle 2.0Kai Michaelis
2018-11-19Bump version of 'rand'.Justus Winter
2018-11-06Use nettle 1.0Kai Michaelis
2018-09-28openpgp: Zero secret keys on Drop.Justus Winter
2018-09-21openpgp: Bump version of lalrpop.Justus Winter
2018-09-12openpgp: Bump version of quickcheck.Justus Winter
2018-08-15Bump version of failure.Justus Winter
- Also, avoid deprecated method in sq.
2018-07-11openpgp: Instead of using an ad-hoc parser, use a parser generator.Neal H. Walfield
- Instead of using an ad-hoc parser for recognizing OpenPGP messages, use lalrpop, an lr(1) parser generator, for recognizing OpenPGP messages.
2018-06-19openpgp, buffered-reader: Make compression an optional feature.Justus Winter
- This helps to reduce the trusted computing base if compression is not needed. - This makes it easier to fuzz Sequoia, previously the fuzzer was doing a great job creating compression bombs that triggered the fuzzers timeout. - Currently, the cargo workspace feature does not propagate --no-default-features, but it is possible to depend on the openpgp crate with `default-features = false`. - Unfortunately, a lot of test cases include compressed packages. This change conditionally disables these tests.
2018-06-01openpgp: Add convenience functions to check for sig and key expiry.Justus Winter
2018-05-04openpgp: Remove last use of num's 'FromPrimitive' and 'ToPrimitive'.Justus Winter
- Also, drop the dependency.
2018-04-23openpgp: Enums for various alogrithmsKai Michaelis
Adds enums for cryptographic and compression algorithms. Functions that operate on algo identifiers are now member functions (hash_context -> HashAlgo::context()). The identifiers support convertions from and to u8 as well as Display.
2018-03-12Bump dependencies.Justus Winter
2018-03-12openpgp: Trim features of the 'num' crate.Justus Winter
2018-01-23Use the failure crate to handle errors.Justus Winter
- The failure crate is a young error handling solution for Rust. It may change the API, but since we pin our dependencies, this should not be a problem for us, albeit a bit inconvenient. - Introduction of the crate is a bit noisy, but not as bad as anticipated, because failure magically handles all errors used in the standard library. - Matching on concrete error values requires downcasting before matching, which seems a bit unidiomatic. This is the cost of using and "chaining" arbitrary error types. This is something that may be improved later on in the library or language. - Having said that, using the error type in the tool was nice. I did not have to use a downcast, so maybe my worries about downcasts are unjustified because it is not such a common use case after all. On the other hand, the tool is quite simple and our only mode of failure is to print the message.
2018-01-14openpgp: Implement hashing.Neal H. Walfield
- Switch to using nettle for low-level hash functionality. - Add functionality for hasing UserID, UserAttribute, Key and Signature packets. - Add functionliaty to compute the hashes for primary key bindings, subkey bindings, user id bindings and user attribute bindings.
2018-01-02openpgp: Preliminary serialization support.Neal H. Walfield
- Support serializing `CompressedData` and `Literal` packets.
2017-12-15openpgp: Remove the nom dependency.Neal H. Walfield
- Remove nom from the list of dependencies.
2017-12-13Add fingerprint support.Neal H. Walfield
- Export a first-class type for representing fingerprints. - Provide an implementation to compute fingerprints over public keys.
2017-12-13Split up Sequoia.Justus Winter
- Split up into six crates: buffered-reader, openpgp, sequoia-core, sequoia-ffi, sequoia-net, and sequoia-store. - Adjust imports accordingly.