[−][src]Struct parsec_interface::operations::psa_raw_key_agreement::Operation
Native object for raw key agreement operation.
Fields
alg: RawKeyAgreementalg specifies the raw key agreement algorithm to use. It must allow the derive usage flag.
private_key_name: Stringprivate_key_name specifies a name of the private key to use in the key agreement operation.
peer_key: Zeroizing<Vec<u8>>peer_key contains the bytes of a peers public key, to be used in the key agreement operation.
This must be in the format that PsaImportKey accepts.
Implementations
impl Operation[src]
pub fn validate(&self, key_attributes: Attributes) -> Result<()>[src]
Validate the contents of the operation against the attributes of the key it targets
This method checks that:
- the key policy allows derivation
- the key policy allows the key agreement algorithm requested in the operation
- the key type is compatible with the requested algorithm
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,