PHP AES加解密(兼容php5,php7)
AES图解
最近在工作中负责对接API,对方要求对业务数据进行AES 算法(256,ECB,补码方式:PKCS5Padding)加密。
加密算法要求如下:
算法AES/ECB/PKCS5Padding
密钥长度256
bin2hex(2 进制转 16 进制)
PKCS5Padding
private function pkcs5_pad($text, $padlen)
{
$span = $padlen-(strlen($text)%$padlen);
return $text . str_repeat(chr($span),$span);
}
private function pkcs5_unpad($text)
{
$pad = ord($text{
strlen($text)-1});
if ($pad > strlen($text)) return