溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php中的加密解密方法是什么

發(fā)布時(shí)間:2021-07-19 09:26:57 來(lái)源:億速云 閱讀:150 作者:chen 欄目:編程語(yǔ)言

本篇內(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

php
AI