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: 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§
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