// There are two distinct peripheral versions: ESP32, and all else. There is a naming split in the
// later devices, and they use different (memory size, operand size increment) parameters, but they
/// I.e. if the RSA hardware works with operands of 512, 1024, 1536, ... bits, the increment is 512
impl<'a, 'd, T: RsaMode, Dm: DriverMode, const N: usize> RsaModularExponentiation<'a, 'd, T, Dm>
/// - `m_prime` can be calculated using `-(modular multiplicative inverse of modulus) mod 2^32`.
/// The backend processes work items placed in the RSA work queue. The backend needs to be created
/// and started for operations to be processed. Operations can be performed on the RSA accelerator
/// This object allows performing [big number multiplication][Self::multiply], [big number modular
/// operations, the [`RsaBackend`] must be started, otherwise these operations will never complete.
doc = " \nThe context is created with a secure configuration by default. You can enable hardware acceleration
/// When the operation is completed, the result is stored in `result`. The `result` is twice as