Struct rust_cryptoauthlib::EccKeyAttr [−][src]
pub struct EccKeyAttr {
pub is_private: bool,
pub ext_sign: bool,
pub int_sign: bool,
pub ecdh_operation: bool,
pub ecdh_secret_out: bool,
}Expand description
Detailed ECC key attributes as stored in slot configuration
Fields
is_private: booltrue = The key slot contains an ECC private key and can be accessed only with the Sign, GenKey, and PrivWrite commands. false = The key slot does not contain an ECC private key and cannot be accessed with the Sign, GenKey, and PrivWrite commands. It may contain an ECC public key, a SHA key, or data.
ext_sign: boolSlots containing private keys can never be read so the fields below are only valid if ‘is_private’ is true. false = External signatures of arbitrary messages are not enabled. true = External signatures of arbitrary messages are enabled.
int_sign: boolfalse = Internal signatures of messages are not enabled. true = Internal signatures of messages generated by GenDig or GenKey are enabled.
ecdh_operation: boolfalse = ECDH operation is not permitted for this key. true = ECDH operation is permitted for this key.
ecdh_secret_out: boolfalse = ECDH master secret will be output in the clear. true = Master secret will be written into slot N+1. (Can only be set to true for even number slots and should always be false for odd number slots) This bit is ignored if ‘ecdh_operation’ is false.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for EccKeyAttrimpl Send for EccKeyAttrimpl Sync for EccKeyAttrimpl Unpin for EccKeyAttrimpl UnwindSafe for EccKeyAttrBlanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V