公司的网站建设费会计分录,网站建设时间及简介,北京网站建设V芯ee8888e,网站推广优化怎么做最好PHP 中有很多加密和解密的函数可用#xff0c;以下是一些常用的加密解密方式和函数#xff1a;对称加密#xff1a;对称加密是一种加密方式#xff0c;使用同一个密钥加密和解密数据。PHP 中可用的对称加密算法包括 AES、DES、3DES 等。以下是一些常用的对称加密函数#…PHP 中有很多加密和解密的函数可用以下是一些常用的加密解密方式和函数对称加密对称加密是一种加密方式使用同一个密钥加密和解密数据。PHP 中可用的对称加密算法包括 AES、DES、3DES 等。以下是一些常用的对称加密函数mcrypt_encrypt()加密数据mcrypt_decrypt()解密数据openssl_encrypt()加密数据openssl_decrypt()解密数据非对称加密非对称加密使用一对公钥和私钥来加密和解密数据其中公钥可以公开而私钥必须保密。PHP 中可用的非对称加密算法包括 RSA、DSA、ECDSA 等。以下是一些常用的非对称加密函数openssl_public_encrypt()使用公钥加密数据openssl_private_decrypt()使用私钥解密数据openssl_private_encrypt()使用私钥加密数据openssl_public_decrypt()使用公钥解密数据HashHash 是一种单向加密方式即不能通过已经加密的数据来还原出原始数据。PHP 中可用的 Hash 函数包括 MD5、SHA-1、SHA-256 等。以下是一些常用的 Hash 函数md5()计算 MD5 哈希值sha1()计算 SHA-1 哈希值hash()计算任意哈希值Base64Base64 是一种编码方式将二进制数据转换为文本格式常用于在网络传输中传递二进制数据。PHP 中可用的 Base64 函数包括 base64_encode() 和 base64_decode()。下面是一个简单的示例使用 AES 对称加密算法加密和解密数据// 加密函数
function encrypt($plaintext, $key) {$ivlen openssl_cipher_iv_length($cipherAES-128-CBC);$iv openssl_random_pseudo_bytes($ivlen);$ciphertext_raw openssl_encrypt($plaintext, $cipher, $key, $optionsOPENSSL_RAW_DATA, $iv);$hmac hash_hmac(sha256, $ciphertext_raw, $key, $as_binarytrue);$ciphertext base64_encode( $iv.$hmac.$ciphertext_raw );return $ciphertext;
}// 解密函数
function decrypt($encrypted, $key) {$encrypted base64_decode($encrypted);$iv substr($encrypted, 0, 16);$encrypted substr($encrypted, 16);$decrypted openssl_decrypt($encrypted, aes-256-cbc, $key, OPENSSL_RAW_DATA, $iv);return $decrypted;
}