summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-11-09fix hashing inline-signed and detached v6 signatures.crypto-refresh-seip-v2Justus Winter
- Fixes #1042.
2023-11-09openpgp: Include the reason for why a primary key is unsupported.Justus Winter
2023-11-09make api publicJustus Winter
2023-11-09xxx not sure where this goesJustus Winter
2023-11-09wip pkeskv6Justus Winter
2023-11-07openpgp: Add KeyAmalgamationIter::key_handles2. XXXJustus Winter
2023-11-07openpgp: Implement v2 SEIPD.Justus Winter
2023-11-07openpgp: Implement SKESKv6 from the crypto refresh.Justus Winter
- Use HKDF in the SKESKv6 to provide key separation. See https://gitlab.com/openpgp-wg/rfc4880bis/-/commit/a42ea9c05479cc8b0424c85b865d796d2250586c
2023-11-07openpgp: Implement support for the padding packet.Justus Winter
- The packet is correctly recognized and ignored, but not yet emitted. It would be cool if the streaming padder would detect which encryption container is used and use the correct padding method.
2023-11-07openpgp: Implement the v6 cleartext signature framework.crypto-refresh-signatures-and-keysJustus Winter
TODO: reject headers
2023-11-07openpgp: Add support for v6 OPS packets, inline-signed messages.Justus Winter
todo: - finish facade, at least set_last
2023-11-07openpgp: Add support for v6 signature packets.Justus Winter
todo: - check salt lengths on verification - salt length in arbitrary - streaming signing
2023-11-06openpgp: Implement X448 and Ed448 in the backends.Justus Winter
2023-11-06openpgp: Implement the new CFRG public key algorithms.Justus Winter
- X25519 and Ed25519 are the new MTI algorithms, X448 and Ed448 are optional.
2023-11-06openpgp: Implement v6 key packet support.Justus Winter
todo: - encrypt/decrypt secrets
2023-11-06openpgp: Add key derivation function.crypto-refresh-hkdfJustus Winter
- Nettle, OpenSSL, Botan, and RustCrypto implement this natively, for CNG we use the RustCrypto implementation.
2023-11-06openpgp: Implement v6 key IDs.Justus Winter
- v4 and v6 key IDs are both 8 octets in length, hence we cannot distinguish them. - Rename KeyID::V4 to KeyID::Long to reflect this. Handle aliasing with v6 fingerprints.
2023-11-06openpgp: Implement v6 fingerprints.Justus Winter
2023-11-06ci: Disable most jobs.Justus Winter
- We have a lot of feature branches, let's save some cycles.
2023-11-06openpgp: Add NEWS item for the 2.0.0 release.Justus Winter
2023-11-06openpgp: Work-In-Progress implementation of RFC9760.Justus Winter
- In this branch, we will collect our work implementing the next revision of OpenPGP, RFC9760. - The ongoing work will happen in feature branches starting from this commit. A feature branch may also branch off from a commit further down in the crypto-refresh branch. - Small and complete changes may be collected into this branch, especially changes introducing fundamental types required by most feature brances, such as v6 fingerprints. - We may occasionally rebase this branch on top of the current main development branch, and use the opportunity to linearize it.
2023-11-06openpgp: Implement Arbitrary for KeyHandle, add tests.Justus Winter
2023-11-06openpgp: Make KeyHandle::partial_cmp transitive.Justus Winter
- Previously, KeyHandle::partial_cmp tried to sort aliasing handles together. However, this made the function not transitive, which is required by implementations of PartialOrd. - Fix this by simply comparing the byte representations, and computing aliasing in KeyHandle::aliases. - Note: This makes PartialOrd (and PartialEq) total, but we still don't implement Ord (and Eq) to prevent naive comparisons.
2023-11-03openpgp: Remove redundant call.Justus Winter
- This triggers a warning in rustc 1.73, and thus is an error for us.
2023-11-03doc: Fix typos.Justus Winter
2023-11-02ci: Use the rust-stable image for the rust-stable job.Justus Winter
- Fixes #1063.
2023-10-27ipc: Release 0.31.0ipc/v0.31.0Neal H. Walfield
2023-10-27ipc: Upgrade socket2Neal H. Walfield
2023-10-27ipc: Upgrade dirsNeal H. Walfield
2023-10-27ipc: Upgrade ctorNeal H. Walfield
2023-10-27ipc: Upgrade clapNeal H. Walfield
- Upgrade clap from clap 3 to clap 4. - Use the opportunity to change to clap's derive-style API.
2023-10-27ipc: Upgrade capnpNeal H. Walfield
2023-10-27Update Cargo.lock.Neal H. Walfield
2023-10-27ci: Don't run CI when updating mainNeal H. Walfield
- We've configured the gitlab project so that the only way to push to main is via a merge request for which CI has passed. As such, running (most) jobs when merging to main is a waste of resources, and we don't do it by default. - Fixes: #1061
2023-10-27ci: Remove outdated rule.Neal H. Walfield
- As of ea31e87029288bfe5897b1dd6a02cdc291946c9e, the all_commits job works for branches that are not derived from main. - Remove outdated rule.
2023-10-26openpgp: Release 1.17.0openpgp/v1.17.0Neal H. Walfield
2023-10-26openpgp: Depend on buffered-reader 1.3.0 or laterNeal H. Walfield
- `openpgp` uses features that are only present in version 1.3.0 of buffered reader. Adjust the dependency.
2023-10-26buffered-reader: Release 1.3.0buffered-reader/v1.3.0Neal H. Walfield
2023-10-26openpgp: Upgrade rpasswordNeal H. Walfield
2023-10-26openpgp: Upgrade lalrpopPeter Michael Green
- Fixes #1060.
2023-10-26openpgp: Upgrade idnaNeal H. Walfield
2023-10-26openpgp: Drop generic-array direct dependencyNeal H. Walfield
- Use `cipher`'s reexport of `generic-array` instead of directly depending on `generic-array` and having to worry about synchronizing the versions.
2023-10-26openpgp: Upgrade ed25519Neal H. Walfield
2023-10-26openpgp: Upgrade dsaNeal H. Walfield
2023-10-26openpgp: Upgrade criterion from 0.4 to 0.5Alexander Kjäll
2023-10-26openpgp: Tighten win-crypto-ng version rangeNeal H. Walfield
- Require version 0.5.1.
2023-10-26Update Cargo.lockNeal H. Walfield
2023-10-26doc: Update the release checklistNeal H. Walfield
2023-10-26ci: Add a job to authenticate the commitsNeal H. Walfield
- Add a job to authenticate the commits using sequoia-git.
2023-10-25Add a signing policy.Neal H. Walfield
- Add a commit signing policy.