Enum sequoia_openpgp::policy::AsymmetricAlgorithm [−][src]
#[non_exhaustive] pub enum AsymmetricAlgorithm {}Show variants
RSA1024, RSA2048, RSA3072, RSA4096, ElGamal1024, ElGamal2048, ElGamal3072, ElGamal4096, DSA1024, DSA2048, DSA3072, DSA4096, NistP256, NistP384, NistP521, BrainpoolP256, BrainpoolP512, Cv25519, Unknown,
Asymmetric encryption algorithms.
This type is for refining the StandardPolicy
with respect to
asymmetric algorithms. In contrast to PublicKeyAlgorithm
, it
does not concern itself with the use (encryption or signing), and
it does include key sizes (if applicable) and elliptic curves.
Key sizes put into are buckets, rounding down to the nearest
bucket. For example, a 3253-bit RSA key is categorized as
RSA3072
.
Note: This enum cannot be exhaustively matched to allow future extensions.
Variants (Non-exhaustive)
RSA with key sizes up to 2048-1 bit.
RSA with key sizes up to 3072-1 bit.
RSA with key sizes up to 4096-1 bit.
RSA with key sizes larger or equal to 4096 bit.
ElGamal with key sizes up to 2048-1 bit.
ElGamal with key sizes up to 3072-1 bit.
ElGamal with key sizes up to 4096-1 bit.
ElGamal with key sizes larger or equal to 4096 bit.
DSA with key sizes up to 2048-1 bit.
DSA with key sizes up to 3072-1 bit.
DSA with key sizes up to 4096-1 bit.
DSA with key sizes larger or equal to 4096 bit.
NIST curve P-256.
NIST curve P-384.
NIST curve P-521.
brainpoolP256r1.
brainpoolP512r1.
D.J. Bernstein’s Curve25519.
Unknown algorithm.
Trait Implementations
impl Clone for AsymmetricAlgorithm
[src]
impl Clone for AsymmetricAlgorithm
[src]fn clone(&self) -> AsymmetricAlgorithm
[src]
fn clone(&self) -> AsymmetricAlgorithm
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for AsymmetricAlgorithm
[src]
impl Debug for AsymmetricAlgorithm
[src]Auto Trait Implementations
impl RefUnwindSafe for AsymmetricAlgorithm
impl Send for AsymmetricAlgorithm
impl Sync for AsymmetricAlgorithm
impl Unpin for AsymmetricAlgorithm
impl UnwindSafe for AsymmetricAlgorithm
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more