\PhalApi_Crypt_Mcrypt

PhalApi_Crypt_Mcrypt 原始mcrypt加密

使用mcrypt扩展进加解密


使用示例:

 $mcrypt = new PhalApi_Crypt_Mcrypt('12345678');

 $data = 'dogstar love php';
 $key = 'secrect';

 // 加密
 $encryptData = $mcrypt->encrypt($data, $key);

 // 解密
 $decryptData = $mcrypt->decrypt($encryptData, $key);

Summary

Methods
Properties
Constants
__construct()
encrypt()
decrypt()
No public properties found
MAX_IV_SIZE
MAX_KEY_LENGTH
createCipher()
formatKey()
clearCipher()
$iv
N/A
No private methods found
No private properties found
N/A

Constants

MAX_IV_SIZE

MAX_IV_SIZE

MAX_KEY_LENGTH

MAX_KEY_LENGTH

Properties

$iv

$iv : string

Type

string — 加密向量, 最大长度不得超过PhalApi_Crypt_Mcrypt::MAX_IV_SIZE

Methods

__construct()

__construct(string  $iv = '********') 

Parameters

string $iv

加密的向量 最大长度不得超过 MAX_IV_SIZE

encrypt()

encrypt(string  $data, string  $key) : string

对称加密

Parameters

string $data

待加密的数据

string $key

encrypt key

Returns

string —

加密后的数据

decrypt()

decrypt(string  $data, string  $key) : string

对称解密

Parameters

string $data

待解密的数据

string $key

encrypt key

Returns

string —

解密后的数据

createCipher()

createCipher(string  $key) : resource

创建cipher

Parameters

string $key

私钥

Throws

\PhalApi_Exception_InternalServerError

Returns

resource

formatKey()

formatKey(string  $key) 

格式化私钥

Parameters

string $key

私钥

clearCipher()

clearCipher(resource  $cipher) 

释放cipher

Parameters

resource $cipher