# Mcrypt

# はじめに

警告

この機能は PHP 7.1.0 で 非推奨 となり、 PHP 7.2.0 で削除 されました。

この機能の代替として、これらが使えます。

- Sodium (PHP 7.2.0から利用可能)
- OpenSSL

> 注意: この拡張モジュールは » PECL レポジトリに移動 されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 7.2.0.

この関数は、CBC, OFB, CFB, ECB 暗号モードの DES, TripleDES, Blowfish (デフォルト), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 , GOST のような広範なブロックアルゴリズムをサポートする mcrypt ライブラリへのインターフェイスです。加えて、"フリーではない" とされている RC6 および IDEA もサポートします。 CFB 及び OFB は既定では 8bit です。

- インストール/設定
  - 要件
  - インストール手順
  - 実行時設定
  - リソース型
- 定義済み定数
- Mcrypt 暗号
- Mcrypt 関数
  - mcrypt_create_iv — Creates an initialization vector (IV) from a random source
  - mcrypt_decrypt — Decrypts crypttext with given parameters
  - mcrypt_enc_get_algorithms_name — Returns the name of the opened algorithm
  - mcrypt_enc_get_block_size — Returns the blocksize of the opened algorithm
  - mcrypt_enc_get_iv_size — オープンされたアルゴリズムの IV の大きさを返す
  - mcrypt_enc_get_key_size — オープンされたモードでサポートされる最大キー長を返す
  - mcrypt_enc_get_modes_name — オープンされたモードの名前を返す
  - mcrypt_enc_get_supported_key_sizes — オープンされたアルゴリズムでサポートされるキー長を配列にして返す
  - mcrypt_enc_is_block_algorithm — オープンされたモードの暗号がブロックアルゴリズムであるかどうかを調べる
  - mcrypt_enc_is_block_algorithm_mode — オープンされたモードの暗号がブロックモードで動作するかどうかを調べる
  - mcrypt_enc_is_block_mode — オープンされたモードがブロック出力を行うかどうかを調べる
  - mcrypt_enc_self_test — オープンしたモジュールのセルフテストを実行する
  - mcrypt_encrypt — 指定したパラメータでプレーンテキストを暗号化する
  - mcrypt_generic — データを暗号化する
  - mcrypt_generic_deinit — 暗号化モジュールを終了する
  - mcrypt_generic_init — 暗号化に必要な全てのバッファを初期化する
  - mcrypt_get_block_size — 指定した暗号のブロックサイズを得る
  - mcrypt_get_cipher_name — 指定した暗号の名前を得る
  - mcrypt_get_iv_size — 指定した暗号/モードの組み合わせに属する IV の大きさを返す
  - mcrypt_get_key_size — 指定した暗号のキーの長さを得る
  - mcrypt_list_algorithms — サポートされる全ての暗号を配列として取得する
  - mcrypt_list_modes — サポートされる全てのモードの配列を取得する
  - mcrypt_module_close — mcrypt モジュールを閉じる
  - mcrypt_module_get_algo_block_size — 指定したアルゴリズムのブロック長を返す
  - mcrypt_module_get_algo_key_size — オープンされたモードでサポートされる最大キー長を返す
  - mcrypt_module_get_supported_key_sizes — オープンされたアルゴリズムでサポートされるキーのサイズを配列として返す
  - mcrypt_module_is_block_algorithm — 指定したアルゴリズムがブロックアルゴリズムであるかを調べる
  - mcrypt_module_is_block_algorithm_mode — 指定したモジュールがブロックアルゴリズムであるかどうかを返す
  - mcrypt_module_is_block_mode — 指定したモードがブロック出力を行うかどうかを返す
  - mcrypt_module_open — 使用するアルゴリズムおよびモードのモジュールをオープンする
  - mcrypt_module_self_test — 指定したモジュールのセルフテストを実行する
  - mdecrypt_generic — データを復号する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open