コンテンツにスキップ

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