您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“php中的加密解密方法是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“php中的加密解密方法是什么”吧!
php加密解密的實(shí)現(xiàn)方法:1、可以使用“openssl_encrypt”方法來(lái)實(shí)現(xiàn)加密;2、使用“openssl_decrypt”方法實(shí)現(xiàn)解密。
本文操作環(huán)境:Windows7 系統(tǒng)、PHP7.1版,DELL G3電腦
php 加密解密方法是什么?
php實(shí)現(xiàn)AES的加密解密
在php中我們使用openssl_encrypt來(lái)實(shí)現(xiàn)加密和使用openssl_decrypt實(shí)現(xiàn)解密
一:openssl_encrypt方法詳解:
openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)
參數(shù):
1.$data:加密明文
2.$method:加密方法: 可以通過(guò)openssl_get_cipher_methods()獲取有哪些加密方式
3.$passwd:加密密鑰[密碼]
4.$options:數(shù)據(jù)格式選項(xiàng)(可選)【選項(xiàng)有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3
5.$iv:密初始化向量(可選),需要注意:如果method為DES?ECB,則iv無(wú)需填寫
6.$tag:使用 AEAD 密碼模式(GCM 或 CCM)時(shí)傳引用的驗(yàn)證標(biāo)簽(可選)
7.$aad:附加的驗(yàn)證數(shù)據(jù)。(可選)
8.$tag_length:驗(yàn)證 tag 的長(zhǎng)度。GCM 模式時(shí),它的范圍是 4 到 16(可選)
二:openssl_decrypt方法詳解
openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "", $aad = "")
參數(shù):
1.$data:要解密的加密消息。
2.$method:解密方法:可以通過(guò)openssl_get_cipher_methods()獲取有哪些解密方式
3.$passwd:解密密鑰[密碼]
4.$options:數(shù)據(jù)格式選項(xiàng)(可選)【選項(xiàng)有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3
5.$iv:密初始化向量(可選),需要注意:如果method為DES?ECB,則iv無(wú)需填寫
6.$tag:AEAD密碼模式下的身份驗(yàn)證標(biāo)簽(可選)
7.$aad:附加的驗(yàn)證數(shù)據(jù)。(可選)
三:實(shí)現(xiàn)AES的加密解密
1:AES加密
// 要加密的字符串 $data = 'test'; // 密鑰 $key = '123456'; // 加密數(shù)據(jù) 'AES-128-ECB' 可以通過(guò)openssl_get_cipher_methods()獲取 $encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0); echo (($encrypt));
2:AES解密
//解密字符串 $encrypt = '***'; //密鑰 $key = '123456'; // 解密數(shù)據(jù) $decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0); echo $decrypt;
根據(jù)如上就可以實(shí)現(xiàn)AES的加密解密功能
到此,相信大家對(duì)“php中的加密解密方法是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。