Enum sequoia_openpgp::cert::prelude::CipherSuite
source · [−]pub enum CipherSuite {
Cv25519,
RSA3k,
P256,
P384,
P521,
RSA2k,
RSA4k,
}
Expand description
Groups symmetric and asymmetric algorithms.
This is used to select a suite of ciphers.
Examples
use sequoia_openpgp as openpgp;
use openpgp::cert::prelude::*;
use openpgp::types::PublicKeyAlgorithm;
let (ecc, _) =
CertBuilder::general_purpose(None, Some("alice@example.org"))
.set_cipher_suite(CipherSuite::Cv25519)
.generate()?;
assert_eq!(ecc.primary_key().pk_algo(), PublicKeyAlgorithm::EdDSA);
let (rsa, _) =
CertBuilder::general_purpose(None, Some("alice@example.org"))
.set_cipher_suite(CipherSuite::RSA4k)
.generate()?;
assert_eq!(rsa.primary_key().pk_algo(), PublicKeyAlgorithm::RSAEncryptSign);
Variants
Cv25519
EdDSA and ECDH over Curve25519 with SHA512 and AES256
RSA3k
3072 bit RSA with SHA512 and AES256
P256
EdDSA and ECDH over NIST P-256 with SHA256 and AES256
P384
EdDSA and ECDH over NIST P-384 with SHA384 and AES256
P521
EdDSA and ECDH over NIST P-521 with SHA512 and AES256
RSA2k
2048 bit RSA with SHA512 and AES256
RSA4k
4096 bit RSA with SHA512 and AES256
Implementations
sourceimpl CipherSuite
impl CipherSuite
sourcepub fn is_supported(&self) -> Result<()>
pub fn is_supported(&self) -> Result<()>
Returns whether the currently selected cryptographic backend supports the encryption and signing algorithms that the cipher suite selects.
Trait Implementations
sourceimpl Clone for CipherSuite
impl Clone for CipherSuite
sourcefn clone(&self) -> CipherSuite
fn clone(&self) -> CipherSuite
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CipherSuite
impl Debug for CipherSuite
sourceimpl Default for CipherSuite
impl Default for CipherSuite
sourceimpl Ord for CipherSuite
impl Ord for CipherSuite
sourceimpl PartialEq<CipherSuite> for CipherSuite
impl PartialEq<CipherSuite> for CipherSuite
sourceimpl PartialOrd<CipherSuite> for CipherSuite
impl PartialOrd<CipherSuite> for CipherSuite
sourcefn partial_cmp(&self, other: &CipherSuite) -> Option<Ordering>
fn partial_cmp(&self, other: &CipherSuite) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for CipherSuite
impl Eq for CipherSuite
impl StructuralEq for CipherSuite
impl StructuralPartialEq for CipherSuite
Auto Trait Implementations
impl RefUnwindSafe for CipherSuite
impl Send for CipherSuite
impl Sync for CipherSuite
impl Unpin for CipherSuite
impl UnwindSafe for CipherSuite
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more