AES 加解密库

AES对对称加密(加密和解密密码相同)进行封装,需要openssl扩展.

方法列表

Base64 加解密

对base64的特殊字符进行简单替换,可以用作路径(文件名或者URL中)以及变量的key。

Aes::base64Encode(string $str):string
Aes::base64Decode(string $str):string

特殊替换表 | BASE64中的字符 | 替换字符 | | :---:| :---: | | = | _ | | + | - | | / | . |

Example

//= 替换
Aes::base64Encode('YYF Encrypt');//WVlGIEVuY3J5cHQ_
Aes::base64Decode('WVlGIEVuY3J5cHQ_'); //YYF Encrypt

//+ 替换
Aes::base64Encode('测试字符串');//5rWL6K+V5a2X56ym5Liy
Aes::base64Decode('5rWL6K-V5a2X56ym5Liy'); //测试字符串

// 无特殊字符时 与 base64_encode()结果一致
Aes::base64Encode('YYF');//WVlG
Aes::base64Decode('WVlG');//YYF

AES 加解密

对高级可逆加密算法进行封装。

Aes::encrypt(string $data, string $key, bool $safe64 = false):string
Aes::decrypt(string $cipher, string $key, bool $safe64 = false):string

参数:

  • $key:密码
  • $safe64: 是否对加密结果进行安全BASE64编码

注意: 相同的密码和密文每次加密的结果一般不同

Example

//raw
$cipher = Aes::encrypt('YYF AES','secretkey');
Aes::decrypt($cipher,'secretkey');

//安全64编码
$cipher = Aes::encrypt('YYF AES','secretkey',true);
Aes::decrypt($cipher,'secretkey',true);
Copyright © NewFuture 2016 all right reserved,powered by Gitbook上次修改时间: 2019-10-06 07:22:49

results matching ""

    No results matching ""