在PHP中,我们使用openssl_encrypt实现加密,openssl_decrypt实现解密1:openssl_encrypt方法详解:openssl_encrypt($data,$method,$key,$options=0,$iv="",&$tag=NULL,$aad="",$tag_length=16)参数:1.$data:加密后的明文2.$method:加密方式:可以通过openssl_get_cipher_methods()得到什么加密方式3.$passwd:加密密钥[密码]4.$options:数据格式选项(可选)[选项包括:]:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=35。$iv:加密的初始化向量(可选),必填注:如果方法是DES-ECB,则iv不需要填写。6.$tag:使用AEAD密码模式(GCM或CCM)时引用的验证标签)(可选)7.$aad:附加验证数据。(可选)8.$tag_length:验证标签的长度。在GCM模式下,它的范围是4到16(可选)二:openssl_decrypt方法详解openssl_decrypt($data,$method,$password,$options=1,$iv="",$tag="",$aad="")参数:1.$data:要解密的加密信息。2.$method:解密方式:可以通过openssl_get_cipher_methods()获取哪些解密方式3.$passwd:解密密钥【密码】4.$options:数据格式选项(可选)【选项包括:】:0、OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=35。$iv:加密的初始化向量(可选),注意:如果方法是DES-ECB,则iv不需要填写6.$tag:AEAD密码模式下的认证标签(可选)7.$aad:附加认证数据.(可选)三:实现AES加解密1:AES加密//待加密字符串$data='test';//键$key='123456';//加密后的数据'AES-128-ECB'$encrypt可以通过openssl_get_cipher_methods()=openssl_encrypt($data,'AES-128-ECB',$key,0);echo(($encrypt));2:AES解密//解密字符串$encrypt='***';//键$key='123456';//解密数据$decrypt=openssl_decrypt($encrypt,'AES-128-ECB',$key,0);回声$解密;根据上面实现AES的加解密函数返回
