您好,登錄后才能下訂單哦!
本篇內容主要講解“php中的加密解密方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php中的加密解密方法是什么”吧!
php加密解密的實現方法:1、可以使用“openssl_encrypt”方法來實現加密;2、使用“openssl_decrypt”方法實現解密。
本文操作環境:Windows7 系統、PHP7.1版,DELL G3電腦
php 加密解密方法是什么?
php實現AES的加密解密
在php中我們使用openssl_encrypt來實現加密和使用openssl_decrypt實現解密
一: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=3
5.$iv:密初始化向量(可選),需要注意:如果method為DES?ECB,則iv無需填寫
6.$tag:使用 AEAD 密碼模式(GCM 或 CCM)時傳引用的驗證標簽(可選)
7.$aad:附加的驗證數據。(可選)
8.$tag_length:驗證 tag 的長度。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=3
5.$iv:密初始化向量(可選),需要注意:如果method為DES?ECB,則iv無需填寫
6.$tag:AEAD密碼模式下的身份驗證標簽(可選)
7.$aad:附加的驗證數據。(可選)
三:實現AES的加密解密
1:AES加密
// 要加密的字符串 $data = 'test'; // 密鑰 $key = '123456'; // 加密數據 'AES-128-ECB' 可以通過openssl_get_cipher_methods()獲取 $encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0); echo (($encrypt));
2:AES解密
//解密字符串 $encrypt = '***'; //密鑰 $key = '123456'; // 解密數據 $decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0); echo $decrypt;
根據如上就可以實現AES的加密解密功能
到此,相信大家對“php中的加密解密方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。