Enum sequoia_openpgp::policy::AsymmetricAlgorithm [−][src]
#[non_exhaustive]
pub enum AsymmetricAlgorithm {
Show 19 variants
RSA1024,
RSA2048,
RSA3072,
RSA4096,
ElGamal1024,
ElGamal2048,
ElGamal3072,
ElGamal4096,
DSA1024,
DSA2048,
DSA3072,
DSA4096,
NistP256,
NistP384,
NistP521,
BrainpoolP256,
BrainpoolP512,
Cv25519,
Unknown,
}
Expand description
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)
This enum is marked as 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
Performs the conversion.
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
Mutably borrows from an owned value. Read more