PHP Class org\Crypt

Show file Open project: top-think/thinkphp-extend

Public Methods

Method Description
decrypt ( string $value, string $key, string $target = 'url' ) : string 解密字符串
encrypt ( mixed $value, string $key, integer $expire, string $target = 'url' ) : string 加密字符串

Protected Methods

Method Description
compareString ( string $known, string $input ) : boolean 比较字符串是否相等
createIV ( integer $size ) : string 随机生成指定长度的初始化向量
hmac ( string $iv, string $value, string $key ) : string 生成指定长度的加密校验码, 保证密文安全
packing ( mixed $value ) : string 数据打包(数据如何序列化) serialize or json_encode
unpacking ( string $value ) : mixed 数据解包(数据如何反序列化) unserialize or json_decode

Method Details

compareString() protected static method

比较字符串是否相等
protected static compareString ( string $known, string $input ) : boolean
$known string 参考字符串
$input string 待测试字符串
return boolean

createIV() protected static method

随机生成指定长度的初始化向量
protected static createIV ( integer $size ) : string
$size integer 初始化向量长度
return string

decrypt() public static method

解密字符串
public static decrypt ( string $value, string $key, string $target = 'url' ) : string
$value string 待加密的数据(数字, 字符串, 数组或对象等)
$key string 解密密钥
$target string 解码目标
return string

encrypt() public static method

加密字符串
public static encrypt ( mixed $value, string $key, integer $expire, string $target = 'url' ) : string
$value mixed 待加密的数据(数字, 字符串, 数组或对象等)
$key string 加密密钥
$expire integer 加密有效期(几秒后加密失效)
$target string 编码目标
return string

hmac() protected static method

生成指定长度的加密校验码, 保证密文安全
protected static hmac ( string $iv, string $value, string $key ) : string
$iv string 初始化向量
$value string 加密后的数据
$key string 加密密钥
return string

packing() protected static method

数据打包(数据如何序列化) serialize or json_encode
protected static packing ( mixed $value ) : string
$value mixed 待加密的数据
return string 返回序列化后的数据

unpacking() protected static method

数据解包(数据如何反序列化) unserialize or json_decode
protected static unpacking ( string $value ) : mixed
$value string 被序列化的数据
return mixed 返回被加密的数据