BN_mod_exp_mont_word function

  1. @RecordUse.new()
  2. @Native<Int Function(Pointer<BIGNUM>, BN_ULONG, Pointer<BIGNUM>, Pointer<BIGNUM>, Pointer<BN_CTX>, Pointer<BN_MONT_CTX>)>(ffi.Pointer<BIGNUM>, BN_ULONG, ffi.Pointer<BIGNUM>, ffi.Pointer<BIGNUM>, ffi.Pointer<BN_CTX>, ffi.Pointer<BN_MONT_CTX>)>(symbol: 'bssl_dart_BN_mod_exp_mont_word')
int BN_mod_exp_mont_word(
  1. Pointer<BIGNUM> r,
  2. int a,
  3. Pointer<BIGNUM> p,
  4. Pointer<BIGNUM> m,
  5. Pointer<BN_CTX> ctx,
  6. Pointer<BN_MONT_CTX> mont,
)

BN_mod_exp_mont_word is like |BN_mod_exp_mont| except that the base |a| is given as a |BN_ULONG| instead of a |BIGNUM *|. It returns one on success or zero otherwise.

Implementation

@meta.RecordUse()
@ffi.Native<
  ffi.Int Function(
    ffi.Pointer<BIGNUM>,
    BN_ULONG,
    ffi.Pointer<BIGNUM>,
    ffi.Pointer<BIGNUM>,
    ffi.Pointer<BN_CTX>,
    ffi.Pointer<BN_MONT_CTX>,
  )
>(symbol: 'bssl_dart_BN_mod_exp_mont_word')
external int BN_mod_exp_mont_word(
  ffi.Pointer<BIGNUM> r,
  int a,
  ffi.Pointer<BIGNUM> p,
  ffi.Pointer<BIGNUM> m,
  ffi.Pointer<BN_CTX> ctx,
  ffi.Pointer<BN_MONT_CTX> mont,
);