Lines Matching refs:Id
77 pub struct Id(c_int);
79 impl Id {
80 pub const RSA: Id = Id(ffi::EVP_PKEY_RSA);
82 pub const HMAC: Id = Id(ffi::EVP_PKEY_HMAC);
84 pub const CMAC: Id = Id(ffi::EVP_PKEY_CMAC);
85 pub const DSA: Id = Id(ffi::EVP_PKEY_DSA);
86 pub const DH: Id = Id(ffi::EVP_PKEY_DH);
87 pub const EC: Id = Id(ffi::EVP_PKEY_EC);
89 pub const SM2: Id = Id(ffi::EVP_PKEY_SM2);
92 pub const HKDF: Id = Id(ffi::EVP_PKEY_HKDF);
95 pub const ED25519: Id = Id(ffi::EVP_PKEY_ED25519);
97 pub const ED448: Id = Id(ffi::EVP_PKEY_ED448);
99 pub const X25519: Id = Id(ffi::EVP_PKEY_X25519);
101 pub const X448: Id = Id(ffi::EVP_PKEY_X448);
103 pub const POLY1305: Id = Id(ffi::EVP_PKEY_POLY1305);
105 /// Creates a `Id` from an integer representation.
106 pub fn from_raw(value: c_int) -> Id {
107 Id(value)
110 /// Returns the integer representation of the `Id`.
194 /// Returns the `Id` that represents the type of this key.
196 pub fn id(&self) -> Id {
197 unsafe { Id::from_raw(ffi::EVP_PKEY_id(self.as_ptr())) }
261 /// Currently this is: [`Id::X25519`], [`Id::ED25519`], [`Id::X448`] or [`Id::ED448`].
312 /// Currently this is: [`Id::HMAC`], [`Id::X25519`], [`Id::ED25519`], [`Id::X448`] or [`Id::ED448`].
381 Id::RSA => "RSA",
383 Id::HMAC => "HMAC",
384 Id::DSA => "DSA",
385 Id::DH => "DH",
386 Id::EC => "EC",
388 Id::ED25519 => "Ed25519",
390 Id::ED448 => "Ed448",
486 let mut ctx = PkeyCtx::new_id(Id::CMAC)?;
494 fn generate_eddsa(id: Id) -> Result<PKey<Private>, ErrorStack> {
508 /// use openssl::pkey::{PKey, Id};
513 /// let public_key = PKey::public_key_from_raw_bytes(public, Id::X25519)?;
525 PKey::generate_eddsa(Id::X25519)
536 /// use openssl::pkey::{PKey, Id};
541 /// let public_key = PKey::public_key_from_raw_bytes(public, Id::X448)?;
553 PKey::generate_eddsa(Id::X448)
564 /// use openssl::pkey::{PKey, Id};
579 PKey::generate_eddsa(Id::ED25519)
590 /// use openssl::pkey::{PKey, Id};
605 PKey::generate_eddsa(Id::ED448)
730 key_type: Id,
771 key_type: Id,
983 assert_eq!(pkey.id(), Id::RSA);
992 assert_eq!(pkey.id(), Id::DSA);
1003 assert_eq!(pkey.id(), Id::DH);
1012 assert_eq!(pkey.id(), Id::EC);
1077 fn test_raw_public_key(gen: fn() -> Result<PKey<Private>, ErrorStack>, key_type: Id) {
1093 fn test_raw_private_key(gen: fn() -> Result<PKey<Private>, ErrorStack>, key_type: Id) {
1111 test_raw_public_key(PKey::generate_x25519, Id::X25519);
1112 test_raw_public_key(PKey::generate_ed25519, Id::ED25519);
1114 test_raw_public_key(PKey::generate_x448, Id::X448);
1116 test_raw_public_key(PKey::generate_ed448, Id::ED448);
1122 test_raw_private_key(PKey::generate_x25519, Id::X25519);
1123 test_raw_private_key(PKey::generate_ed25519, Id::ED25519);
1125 test_raw_private_key(PKey::generate_x448, Id::X448);
1127 test_raw_private_key(PKey::generate_ed448, Id::ED448);