# Mcrypt

# 简介

警告

此功能自 PHP 7.1.0 起弃用，并在 PHP 7.2.0 中移除。

此功能可以使用如下替代：

- Sodium （自 PHP 7.2.0 起可用）
- OpenSSL

> 注意: 此扩展已被移至 » PECL 资源库；不再与 PHP 捆绑，从 PHP 7.2.0.

本扩展是 mcrypt 库的接口，mcrypt 库提供了对多种块算法的支持，包括：DES、TripleDES、Blowfish（默认）、3-WAY、SAFER-SK64、SAFER-SK128、TWOFISH、TEA、RC2 以及 GOST，并且支持 CBC、OFB、CFB 和 ECB 密码模式。此外，还支持诸如 RC6 和 IDEA 这两种“非免费”的算法。默认情况下，CFB/OFB 是 8bit。

- 安装/配置
  - 需求
  - 安装
  - 运行时配置
  - 资源类型
- 预定义常量
- Mcrypt 密码
- Mcrypt 函数
  - mcrypt_create_iv — 从随机源创建初始向量
  - mcrypt_decrypt — 使用给定参数解密密文
  - mcrypt_enc_get_algorithms_name — 返回打开的算法名称
  - mcrypt_enc_get_block_size — 返回打开的算法的分组大小
  - mcrypt_enc_get_iv_size — 返回打开的算法的初始向量大小
  - 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 — 返回指定算法/模式组合的初始向量大小
  - mcrypt_get_key_size — 获取指定加密算法的密钥大小
  - mcrypt_list_algorithms — 获取支持的加密算法
  - mcrypt_list_modes — 获取所支持的模式
  - mcrypt_module_close — 关闭加密模块
  - 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