php使用openssl_encrypt中的AES-128-ECB加密解密

$key = ‘Hl2018@1212;  //可随便写
/**
 * @param string $string 需要加密的字符串
 * @param string $key 密钥
 * @return string
 */
function encrypt($string, $key)
{

    // openssl_encrypt 加密不同Mcrypt,对秘钥长度要求,超出16加密结果不变
    $data = openssl_encrypt($string, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);

    $data = strtolower(bin2hex($data));

    return $data;
}

/**
 * @param string $string 需要解密的字符串
 * @param string $key 密钥
 * @return string
 */
function decrypt($string, $key)
{
    $decrypted = openssl_decrypt(hex2bin($string), 'AES-128-ECB', $key, OPENSSL_RAW_DATA);

    return $decrypted;

}

你可能感兴趣的:(php使用openssl_encrypt中的AES-128-ECB加密解密)