#[repr(u8)]pub enum PkaMode {
Show 21 variants
ModularExp = 0,
MontgomeryParam = 1,
ModularExpFast = 2,
ModularExpProtect = 3,
RsaCrtExp = 7,
ModularInv = 8,
ArithmeticAdd = 9,
ArithmeticSub = 10,
ArithmeticMul = 11,
Comparison = 12,
ModularRed = 13,
ModularAdd = 14,
ModularSub = 15,
MontgomeryMul = 16,
EccMul = 32,
EccCompleteAdd = 35,
EcdsaSign = 36,
EcdsaVerify = 38,
DoubleBaseLadder = 39,
PointCheck = 40,
EccProjectiveToAffine = 47,
}Expand description
PKA operation modes
Variants§
ModularExp = 0
Modular exponentiation (RSA)
MontgomeryParam = 1
Montgomery parameter computation
ModularExpFast = 2
Modular exponentiation fast mode
ModularExpProtect = 3
Modular exponentiation with protection
RsaCrtExp = 7
RSA CRT exponentiation
ModularInv = 8
Modular inversion
ArithmeticAdd = 9
Arithmetic addition
ArithmeticSub = 10
Arithmetic subtraction
ArithmeticMul = 11
Arithmetic multiplication
Comparison = 12
Comparison
ModularRed = 13
Modular reduction
ModularAdd = 14
Modular addition
ModularSub = 15
Modular subtraction
MontgomeryMul = 16
Montgomery multiplication
EccMul = 32
ECC scalar multiplication
EccCompleteAdd = 35
ECC complete addition
EcdsaSign = 36
ECDSA signature generation
EcdsaVerify = 38
ECDSA signature verification
DoubleBaseLadder = 39
Double base ladder
PointCheck = 40
Point check (validate point on curve)
EccProjectiveToAffine = 47
ECC projective to affine
Trait Implementations§
impl Copy for PkaMode
impl Eq for PkaMode
impl StructuralPartialEq for PkaMode
Auto Trait Implementations§
impl Freeze for PkaMode
impl RefUnwindSafe for PkaMode
impl Send for PkaMode
impl Sync for PkaMode
impl Unpin for PkaMode
impl UnwindSafe for PkaMode
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