#[repr(u8)]
pub enum MODE_A {
Show 18 variants
MontgomeryCompExp,
MontgomeryComp,
MontgomeryExp,
Rsa,
ModularInv,
ArithmeticAdd,
ArithmeticSub,
ArithmeticMul,
ArithmeticComp,
ModularRed,
ModularAdd,
ModularSub,
ModularMul,
MontgomeryCompScalar,
MontgomeryScalar,
Ecdsasign,
Ecdsaverif,
Elliptic,
}
Expand description
PKA operation code
Value on reset: 0
Variants
MontgomeryCompExp
0: Montgomery parameter computation then modular exponentiation
MontgomeryComp
1: Montgomery parameter computation only
MontgomeryExp
2: Modular exponentiation only (Montgomery parameter must be loaded first)
Rsa
7: RSA CRT exponentiation
ModularInv
8: Modular inversion
ArithmeticAdd
9: Arithmetic addition
ArithmeticSub
10: Arithmetic subtraction
ArithmeticMul
11: Arithmetic multiplication
ArithmeticComp
12: Arithmetic comparison
ModularRed
13: Modular reduction
ModularAdd
14: Modular addition
ModularSub
15: Modular subtraction
ModularMul
16: Montgomery multiplication
MontgomeryCompScalar
32: Montgomery parameter computation then ECC scalar multiplication
MontgomeryScalar
34: ECC scalar multiplication only (Montgomery parameter must be loaded first)
Ecdsasign
36: ECDSA sign
Ecdsaverif
38: ECDSA verification
Elliptic
40: Point on elliptic curve Fp check
Trait Implementations
impl Copy for MODE_A
impl StructuralPartialEq for MODE_A
Auto Trait Implementations
impl RefUnwindSafe for MODE_A
impl Send for MODE_A
impl Sync for MODE_A
impl Unpin for MODE_A
impl UnwindSafe for MODE_A
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more