GMP プログラム

GNUプロジェクトの多倍長精度演算ライブラリ (GMP:GNU Multiple Precision Arithmetic Library)を使った暗号関係のサンプルプログラムです.

形式変換

mpz_t 型の多倍長整数の形式を変換する関数ライブラリです.バイト配列と mpz_t 型の多倍長整数との相互変換等を行います. ソースコードは, mpconv.c です.

以下の関数があります.

素数生成

指定された条件の素数を生成する関数ライブラリです. ソースコードは, genprime.c です.

以下の関数があります.

乱数生成

指定された条件の乱数を生成する関数ライブラリです. ソースコードは, random.c です.

以下の関数があります.

RSA 暗号処理

GMP を用いて RSA 暗号処理を行うプログラムです.ソースプログラムは,rsa_gmp.c です.

プログラムはコマンドとして起動するもので,仕様は以下です.

rsa_gmp [plainText]

  パラメータ:
    plainText:  平文テキスト(省略時は内部の固定テキスト)

RSA 暗号に関する以下の処理を行います.

コンパイル時の注意点は,以下です.

inserted by FC2 system