bn.h
Functions
| Name | |
|---|---|
| int | wolfSSL_BN_mod_exp(WOLFSSL_BIGNUM * r, const WOLFSSL_BIGNUM * a, const WOLFSSL_BIGNUM * p, const WOLFSSL_BIGNUM * m, WOLFSSL_BN_CTX * ctx) この関数は次の数学演算を実行します "r = (a^p) % m"。 |
Functions Documentation
function wolfSSL_BN_mod_exp
int wolfSSL_BN_mod_exp(
WOLFSSL_BIGNUM * r,
const WOLFSSL_BIGNUM * a,
const WOLFSSL_BIGNUM * p,
const WOLFSSL_BIGNUM * m,
WOLFSSL_BN_CTX * ctx
)
この関数は次の数学演算を実行します "r = (a^p) % m"。
Parameters:
- r 結果を保持する構造体。
- a 累乗される値。
- p aを累乗する指数。
- m 使用する剰余。
- ctx 現在wolfSSLでは使用されていないため、NULLにできます。
See:
- wolfSSL_BN_new
- wolfSSL_BN_free
Return:
- SSL_SUCCESS 数学演算が正常に実行された場合。
- SSL_FAILURE エラーケースが発生した場合。
Example
WOLFSSL_BIGNUM r,a,p,m;
int ret;
// big number値を設定
ret = wolfSSL_BN_mod_exp(r, a, p, m, NULL);
// ret値を確認
Source code
int wolfSSL_BN_mod_exp(WOLFSSL_BIGNUM *r, const WOLFSSL_BIGNUM *a,
const WOLFSSL_BIGNUM *p, const WOLFSSL_BIGNUM *m, WOLFSSL_BN_CTX *ctx);
Updated on 2025-12-12 at 03:08:17 +0000