Struct esp32s3::rsa::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 17 fields
pub m_mem: [M_MEM; 512],
pub z_mem: [Z_MEM; 512],
pub y_mem: [Y_MEM; 512],
pub x_mem: [X_MEM; 512],
pub m_prime: M_PRIME,
pub mode: MODE,
pub clean: CLEAN,
pub modexp_start: MODEXP_START,
pub modmult_start: MODMULT_START,
pub mult_start: MULT_START,
pub idle: IDLE,
pub clear_interrupt: CLEAR_INTERRUPT,
pub constant_time: CONSTANT_TIME,
pub search_enable: SEARCH_ENABLE,
pub search_pos: SEARCH_POS,
pub interrupt_ena: INTERRUPT_ENA,
pub date: DATE,
}Expand description
Register block
Fields§
§m_mem: [M_MEM; 512]0x00..0x200 - Memory M
z_mem: [Z_MEM; 512]0x200..0x400 - Memory Z
y_mem: [Y_MEM; 512]0x400..0x600 - Memory Y
x_mem: [X_MEM; 512]0x600..0x800 - Memory X
m_prime: M_PRIME0x800 - RSA M’ register
mode: MODE0x804 - RSA length mode register
clean: CLEAN0x808 - RSA clean register
modexp_start: MODEXP_START0x80c - Modular exponentiation trigger register.
modmult_start: MODMULT_START0x810 - Modular multiplication trigger register.
mult_start: MULT_START0x814 - Normal multiplication trigger register.
idle: IDLE0x818 - RSA idle register
clear_interrupt: CLEAR_INTERRUPT0x81c - RSA interrupt clear register
constant_time: CONSTANT_TIME0x820 - CONSTANT_TIME option control register
search_enable: SEARCH_ENABLE0x824 - SEARCH option enable register
search_pos: SEARCH_POS0x828 - RSA search position configure register
interrupt_ena: INTERRUPT_ENA0x82c - RSA interrupt enable register
date: DATE0x830 - RSA version control register