Struct cryptoki::mechanism::elliptic_curve::Ecdh1DeriveParams
source · #[repr(C)]pub struct Ecdh1DeriveParams<'a> { /* private fields */ }
Expand description
ECDH derivation parameters.
The elliptic curve Diffie-Hellman (ECDH) key derivation mechanism is a mechanism for key derivation based on the Diffie-Hellman version of the elliptic curve key agreement scheme, as defined in ANSI X9.63, where each party contributes one key pair all using the same EC domain parameters.
This structure wraps a CK_ECDH1_DERIVE_PARAMS
structure.
Implementations§
source§impl<'a> Ecdh1DeriveParams<'a>
impl<'a> Ecdh1DeriveParams<'a>
sourcepub fn new(kdf: EcKdf<'a>, public_data: &'a [u8]) -> Self
pub fn new(kdf: EcKdf<'a>, public_data: &'a [u8]) -> Self
Construct ECDH derivation parameters.
§Arguments
-
kdf
- The key derivation function to use. -
public_data
- The other party’s public key. A token MUST be able to accept this value encoded as a raw octet string (as per section A.5.2 of ANSI X9.62). A token MAY, in addition, support accepting this value as a DER-encodedECPoint
(as per section E.6 of ANSI X9.62) i.e. the same as aCKA_EC_POINT
encoding. The calling application is responsible for converting the offered public key to the compressed or uncompressed forms of these encodings if the token does not support the offered form.
Trait Implementations§
source§impl<'a> Clone for Ecdh1DeriveParams<'a>
impl<'a> Clone for Ecdh1DeriveParams<'a>
source§fn clone(&self) -> Ecdh1DeriveParams<'a>
fn clone(&self) -> Ecdh1DeriveParams<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more