mcrypt 支持以下四种分组密码模式:cbc, ofb,cfb 和 ecb。 如果使用 libmcrypt-2.4.x 或更高版本链接, 还可以
支持 nOFB 分组模式 和 流 模式。 下列是所支持的加密模式以及其对应的预定义常量。
1. MCRYPT_MODE_ECB (electronic codebook) 适用于随机数据, 比如可以用这种模式来加密其他密钥。 由于要加密
的数据很短,并且是随机的,所以这种模式的缺点反而起到了积极的作用。
2. MCRYPT_MODE_CBC (cipher block chaining) 特别适用于对文件进行加密。 相比 ECB, 它的安全性有明显提升。
立即学习“PHP免费学习笔记(深入)”;
3. MCRYPT_MODE_CFB (cipher feedback) 对于每个单独的字节都进行加密, 所以非常适用于针对字节流的加密。
4. MCRYPT_MODE_OFB (output feedback, in 8bit) 和 CFB 类似。它可以用在无法容忍加密错误传播的应用中。因为
它是按照 8 个比特位进行加密的,所以安全系数较低,不建议使用。
5. MCRYPT_MODE_NOFB (output feedback, in nbit) 和 OFB 类似,但是更加安全,因为它可以按照算法指定的分组
大小来对数据进行加密。
6. MCRYPT_MODE_STREAM 是一种扩展模式,它包含了诸如 "WAKE" 或 "RC4" 的流加密算法。
自 PHP5.5.0 开始被废弃的几个方法,不建议再使用:mcrypt_cfc()
mcrypt_cfb()
mcrypt_ecb()
mcrypt_ofb();
示例一:
示例二:











