加密由 ginkgo\Crypt
类完成,全部为静态方法,如:
use ginkgo\Crypt;
$str = 'test';
Crypt::encrypt($str);
ginkgo 安装以后,会自动生成一个公钥文件,默认位于:
./runtime/data/
GK_APP_HASH
/key_pub.inc.php
假如您用到此类加密一些数据,在迁移时必须同时迁移这个文件,否则会导致解密失败或者无法验证。
crypt()
单向加密加密结果无法解密
function crypt( $str, $salt, $is_md5 )
参数
str
待加密字符串salt
盐is_md5
待加密字符串是否已经 md5 加密返回
encrypt()
加密function encrypt( $str, $key, $iv )
参数
str
待加密字符串key
iv
非 NULL 的初始化向量返回
decrypt()
解密function decrypt( $str, $key, $iv )
参数
str
加密代码key
iv
非 NULL 的初始化向量返回
getError()
获取错误消息当 encrypt
或 decrypt
发生错误时,返回 false,此时可以通过本函数获取详细的错误信息。
function getError()
参数
返回