pub struct Operation {
pub alg: RawKeyAgreement,
pub private_key_name: String,
pub peer_key: Zeroizing<Vec<u8>>,
}
Expand description
Native object for raw key agreement operation.
Fields§
§alg: RawKeyAgreement
alg
specifies the raw key agreement algorithm to use. It must allow the derive
usage flag.
private_key_name: String
private_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§
Source§impl Operation
impl Operation
Sourcepub fn validate(&self, key_attributes: Attributes) -> Result<()>
pub fn validate(&self, key_attributes: Attributes) -> Result<()>
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 Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more