#[repr(u8)]pub enum PkaMode {
Show 17 variants
ModularExp = 0,
MontgomeryParam = 1,
ModularExpFast = 2,
RsaCrtExp = 7,
ModularInv = 8,
ArithmeticAdd = 9,
ArithmeticSub = 10,
ArithmeticMul = 11,
Comparison = 12,
ModularRed = 13,
ModularAdd = 14,
ModularSub = 15,
MontgomeryMul = 16,
EccMul = 32,
EcdsaSign = 36,
EcdsaVerify = 38,
PointCheck = 40,
}Expand description
PKA operation modes
Variants§
ModularExp = 0
Modular exponentiation (RSA)
MontgomeryParam = 1
Montgomery parameter computation
ModularExpFast = 2
Modular exponentiation fast mode
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
EcdsaSign = 36
ECDSA signature generation
EcdsaVerify = 38
ECDSA signature verification
PointCheck = 40
Point check (validate point on curve)
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 UnsafeUnpin for PkaMode
impl UnwindSafe for PkaMode
Blanket Implementations§
impl<T, I> Binding<I, NoHandler<I>> for T
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