# 加密解密 ## 介绍 PHP 中的Mcrypt扩充扩展包提供功能强大的加密功能。 其他产品也可以使用该组件,请登录 [GITHUB](https://github.com/houdunwang/crypt) 查看源代码与说明文档。 [TOC] #### 配置文件 配置文件是 system/config/app.php,在其中设置加密密钥,这样加密解密时就使用配置文件中的加密密钥进行处理。 ``` [ //加密key 'key' => '405305c793179059f8fd52436876750c587d19ccfbbe2a643743d021dbdcd79c' ]; ``` > 注意: 请确保 system/config/app.php 文件中的 key 选项配置了 64 字符的随机字串,否则加密的数值不会安全。 ## 基本使用 #### 加密 ``` $encrypted = Crypt::encrypt('后盾人 人人做后盾'); ``` #### 解密 ``` $decrypted = Crypt::decrypt($encryptedValue); ``` #### 自定义密钥 ``` //自定义密钥,解密时使用相同密钥才可解 $encrypted = Crypt::encrypt('后盾网 人人做后盾',md5('houdunwang.com')); //自定义密钥,使用加密时相同的密钥才可解 $decrypted = Crypt::decrypt($encryptedValue,md5('houdunwang.com')); ``` ## 函数 #### 加密 encrypt函数加密不使用 [应用密钥](http://doc.hdphp.com/226446) 所以密钥更新后不影响解密,适合于对用户密码等持久数据进行加密。 ``` encrypt('admin888'); ``` #### 解密 用于解密经由 encrypt 加密后的内容。 ``` decrypt('解密内容'); ```