php中openssl_encrypt方法
openssl_encrypt( string $data, string $method, string $key[, int $options = 0[, string $iv = ""[, string &$tag = NULL[, string $aad = ""[, int $tag_length = 16]]]]] ) : string1.
参数:
data
待加密的明文信息数据。
method
密码学方式。openssl_get_cipher_methods() 可获取有效密码方式列表。
key
options
options 是以下标记的按位或: OPENSSL_RAW_DATA 、 OPENSSL_ZERO_PADDING。
iv
非 NULL 的初始化向量。
tag
使用 AEAD 密码模式(GCM 或 CCM)时传引用的验证标签。
aad
附加的验证数据。
tag_length
验证 tag 的长度。GCM 模式时,它的范围是 4 到 16。
先用openssl_get_cipher_methods()方法获取有效密码方式列表:
class Sm{
/**
* 加密
* @return [type] [description]
*/
public static function encrypt()
{
$pal = openssl_get_cipher_methods();
return $pal;
}
/**
* 解密
* @return [type] [description]
*/
public static function decode()
{
}
}
$str = "{\"orderMainId\":\"121212121212\",\"phone\":\"15168334567\",\"type\":\"1\",\"time\":\"20200101\"}";
$OB = new Sm();
// $res = $OB -> getPayUrl(['tel'=>'yizuotu.net','money'=>30], '127.0.0.1');
$res = Sm::encrypt();
echo '<pre>';
var_dump($res);
echo '<pre>';
结果:
array(176) {
[0]=>
string(11) "AES-128-CBC"
[1]=>
string(21) "AES-128-CBC-HMAC-SHA1"
[2]=>
string(11) "AES-128-CFB"
[3]=>
string(12) "AES-128-CFB1"
[4]=>
string(12) "AES-128-CFB8"
[5]=>
string(11) "AES-128-CTR"
[6]=>
string(11) "AES-128-ECB"
[7]=>
string(11) "AES-128-OFB"
[8]=>
string(11) "AES-128-XTS"
[9]=>
string(11) "AES-192-CBC"
[10]=>
string(11) "AES-192-CFB"
[11]=>
string(12) "AES-192-CFB1"
[12]=>
string(12) "AES-192-CFB8"
[13]=>
string(11) "AES-192-CTR"
[14]=>
string(11) "AES-192-ECB"
[15]=>
string(11) "AES-192-OFB"
[16]=>
string(11) "AES-256-CBC"
[17]=>
string(21) "AES-256-CBC-HMAC-SHA1"
[18]=>
string(11) "AES-256-CFB"
[19]=>
string(12) "AES-256-CFB1"
[20]=>
string(12) "AES-256-CFB8"
[21]=>
string(11) "AES-256-CTR"
[22]=>
string(11) "AES-256-ECB"
[23]=>
string(11) "AES-256-OFB"
[24]=>
string(11) "AES-256-XTS"
[25]=>
string(6) "BF-CBC"
[26]=>
string(6) "BF-CFB"
[27]=>
string(6) "BF-ECB"
[28]=>
string(6) "BF-OFB"
[29]=>
string(16) "CAMELLIA-128-CBC"
[30]=>
string(16) "CAMELLIA-128-CFB"
[31]=>
string(17) "CAMELLIA-128-CFB1"
[32]=>
string(17) "CAMELLIA-128-CFB8"
[33]=>
string(16) "CAMELLIA-128-ECB"
[34]=>
string(16) "CAMELLIA-128-OFB"
[35]=>
string(16) "CAMELLIA-192-CBC"
[36]=>
string(16) "CAMELLIA-192-CFB"
[37]=>
string(17) "CAMELLIA-192-CFB1"
[38]=>
string(17) "CAMELLIA-192-CFB8"
[39]=>
string(16) "CAMELLIA-192-ECB"
[40]=>
string(16) "CAMELLIA-192-OFB"
[41]=>
string(16) "CAMELLIA-256-CBC"
[42]=>
string(16) "CAMELLIA-256-CFB"
[43]=>
string(17) "CAMELLIA-256-CFB1"
[44]=>
string(17) "CAMELLIA-256-CFB8"
[45]=>
string(16) "CAMELLIA-256-ECB"
[46]=>
string(16) "CAMELLIA-256-OFB"
[47]=>
string(9) "CAST5-CBC"
[48]=>
string(9) "CAST5-CFB"
[49]=>
string(9) "CAST5-ECB"
[50]=>
string(9) "CAST5-OFB"
[51]=>
string(7) "DES-CBC"
[52]=>
string(7) "DES-CFB"
[53]=>
string(8) "DES-CFB1"
[54]=>
string(8) "DES-CFB8"
[55]=>
string(7) "DES-ECB"
[56]=>
string(7) "DES-EDE"
[57]=>
string(11) "DES-EDE-CBC"
[58]=>
string(11) "DES-EDE-CFB"
[59]=>
string(11) "DES-EDE-OFB"
[60]=>
string(8) "DES-EDE3"
[61]=>
string(12) "DES-EDE3-CBC"
[62]=>
string(12) "DES-EDE3-CFB"
[63]=>
string(13) "DES-EDE3-CFB1"
[64]=>
string(13) "DES-EDE3-CFB8"
[65]=>
string(12) "DES-EDE3-OFB"
[66]=>
string(7) "DES-OFB"
[67]=>
string(8) "DESX-CBC"
[68]=>
string(8) "IDEA-CBC"
[69]=>
string(8) "IDEA-CFB"
[70]=>
string(8) "IDEA-ECB"
[71]=>
string(8) "IDEA-OFB"
[72]=>
string(10) "RC2-40-CBC"
[73]=>
string(10) "RC2-64-CBC"
[74]=>
string(7) "RC2-CBC"
[75]=>
string(7) "RC2-CFB"
[76]=>
string(7) "RC2-ECB"
[77]=>
string(7) "RC2-OFB"
[78]=>
string(3) "RC4"
[79]=>
string(6) "RC4-40"
[80]=>
string(12) "RC4-HMAC-MD5"
[81]=>
string(8) "SEED-CBC"
[82]=>
string(8) "SEED-CFB"
[83]=>
string(8) "SEED-ECB"
[84]=>
string(8) "SEED-OFB"
[85]=>
string(11) "aes-128-cbc"
[86]=>
string(21) "aes-128-cbc-hmac-sha1"
[87]=>
string(11) "aes-128-cfb"
[88]=>
string(12) "aes-128-cfb1"
[89]=>
string(12) "aes-128-cfb8"
[90]=>
string(11) "aes-128-ctr"
[91]=>
string(11) "aes-128-ecb"
[92]=>
string(11) "aes-128-gcm"
[93]=>
string(11) "aes-128-ofb"
[94]=>
string(11) "aes-128-xts"
[95]=>
string(11) "aes-192-cbc"
[96]=>
string(11) "aes-192-cfb"
[97]=>
string(12) "aes-192-cfb1"
[98]=>
string(12) "aes-192-cfb8"
[99]=>
string(11) "aes-192-ctr"
[100]=>
string(11) "aes-192-ecb"
[101]=>
string(11) "aes-192-gcm"
[102]=>
string(11) "aes-192-ofb"
[103]=>
string(11) "aes-256-cbc"
[104]=>
string(21) "aes-256-cbc-hmac-sha1"
[105]=>
string(11) "aes-256-cfb"
[106]=>
string(12) "aes-256-cfb1"
[107]=>
string(12) "aes-256-cfb8"
[108]=>
string(11) "aes-256-ctr"
[109]=>
string(11) "aes-256-ecb"
[110]=>
string(11) "aes-256-gcm"
[111]=>
string(11) "aes-256-ofb"
[112]=>
string(11) "aes-256-xts"
[113]=>
string(6) "bf-cbc"
[114]=>
string(6) "bf-cfb"
[115]=>
string(6) "bf-ecb"
[116]=>
string(6) "bf-ofb"
[117]=>
string(16) "camellia-128-cbc"
[118]=>
string(16) "camellia-128-cfb"
[119]=>
string(17) "camellia-128-cfb1"
[120]=>
string(17) "camellia-128-cfb8"
[121]=>
string(16) "camellia-128-ecb"
[122]=>
string(16) "camellia-128-ofb"
[123]=>
string(16) "camellia-192-cbc"
[124]=>
string(16) "camellia-192-cfb"
[125]=>
string(17) "camellia-192-cfb1"
[126]=>
string(17) "camellia-192-cfb8"
[127]=>
string(16) "camellia-192-ecb"
[128]=>
string(16) "camellia-192-ofb"
[129]=>
string(16) "camellia-256-cbc"
[130]=>
string(16) "camellia-256-cfb"
[131]=>
string(17) "camellia-256-cfb1"
[132]=>
string(17) "camellia-256-cfb8"
[133]=>
string(16) "camellia-256-ecb"
[134]=>
string(16) "camellia-256-ofb"
[135]=>
string(9) "cast5-cbc"
[136]=>
string(9) "cast5-cfb"
[137]=>
string(9) "cast5-ecb"
[138]=>
string(9) "cast5-ofb"
[139]=>
string(7) "des-cbc"
[140]=>
string(7) "des-cfb"
[141]=>
string(8) "des-cfb1"
[142]=>
string(8) "des-cfb8"
[143]=>
string(7) "des-ecb"
[144]=>
string(7) "des-ede"
[145]=>
string(11) "des-ede-cbc"
[146]=>
string(11) "des-ede-cfb"
[147]=>
string(11) "des-ede-ofb"
[148]=>
string(8) "des-ede3"
[149]=>
string(12) "des-ede3-cbc"
[150]=>
string(12) "des-ede3-cfb"
[151]=>
string(13) "des-ede3-cfb1"
[152]=>
string(13) "des-ede3-cfb8"
[153]=>
string(12) "des-ede3-ofb"
[154]=>
string(7) "des-ofb"
[155]=>
string(8) "desx-cbc"
[156]=>
string(13) "id-aes128-GCM"
[157]=>
string(13) "id-aes192-GCM"
[158]=>
string(13) "id-aes256-GCM"
[159]=>
string(8) "idea-cbc"
[160]=>
string(8) "idea-cfb"
[161]=>
string(8) "idea-ecb"
[162]=>
string(8) "idea-ofb"
[163]=>
string(10) "rc2-40-cbc"
[164]=>
string(10) "rc2-64-cbc"
[165]=>
string(7) "rc2-cbc"
[166]=>
string(7) "rc2-cfb"
[167]=>
string(7) "rc2-ecb"
[168]=>
string(7) "rc2-ofb"
[169]=>
string(3) "rc4"
[170]=>
string(6) "rc4-40"
[171]=>
string(12) "rc4-hmac-md5"
[172]=>
string(8) "seed-cbc"
[173]=>
string(8) "seed-cfb"
[174]=>
string(8) "seed-ecb"
[175]=>
string(8) "seed-ofb"
}