PHP 클래스 org\Crypt

파일 보기 프로젝트 열기: top-think/thinkphp-extend

공개 메소드들

메소드 설명
decrypt ( string $value, string $key, string $target = 'url' ) : string 解密字符串
encrypt ( mixed $value, string $key, integer $expire, string $target = 'url' ) : string 加密字符串

보호된 메소드들

메소드 설명
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

메소드 상세

compareString() 보호된 정적인 메소드

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

createIV() 보호된 정적인 메소드

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

decrypt() 공개 정적인 메소드

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

encrypt() 공개 정적인 메소드

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

hmac() 보호된 정적인 메소드

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

packing() 보호된 정적인 메소드

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

unpacking() 보호된 정적인 메소드

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