亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP如何加密解密?PHP加密解密的方法

2020-03-22 17:47:06
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是介紹PHP如何加密解密?PHP加密解密的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

為了保證網絡傳輸數據的安全性,涉及敏感數據的傳輸,最好對數據預先加密,然后再在網絡上進行傳輸,同時,還要保證數據在另一端是可解密的,并且還必須要通過鑰匙(公鑰或私鑰)才能解密,沒有鑰匙(公鑰或私鑰)的人即使是拿到了加密過的數據也無法解密。

本篇文章主要給大家介紹對稱加密中的AES加密算法;非對稱加密中的RSA加密算法?!鞠嚓P視頻教程推薦:PHP教程】

一、對稱加密

采用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。

在對稱加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。

AES加密算法

密碼學中的高級加密標準(Advanced Encryption Standard,AES),又稱Rijndael加密法,是美國聯邦政府采用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。2006年,高級加密標準已然成為對稱密鑰加密中最流行的算法之一。

PHP的OpenSSL擴展已經實現了AES加密算法,我們可以通過OpenSSL擴展提供的方法實現對數據的加密和解密,PHP在7.2版本已經完全移除了MCrypt加密,PHP手冊在7.1遷移頁面給出了替代方案,就是用OpenSSL取代MCrypt.

PHP AES實現(加密、解密)

PHP實現代碼:

html' target='_blank'>class AES //設置AES秘鑰 private static $aes_key = bUYJ3nTV6VBasdJF //此處填寫前后端共同約定的秘鑰 * 加密 * @param string $str 要加密的數據 * @return bool|string 加密后的數據 static public function encrypt($str) { $data = openssl_encrypt($str, AES-128-ECB , self::$aes_key, OPENSSL_RAW_DATA); $data = base64_encode($data); return $data; * 解密 * @param string $str 要解密的數據 * @return string 解密后的數據 static public function decrypt($str) { $decrypted = openssl_decrypt(base64_decode($str), AES-128-ECB , self::$aes_key, OPENSSL_RAW_DATA); return $decrypted;}

二、非對稱加密

對稱加密算法在加密和解密時使用的是同一個秘鑰;而非對稱加密算法需要兩個密鑰來進行加密和解密,這兩個秘鑰是公開密鑰(public key,簡稱公鑰)和私有密鑰(private key,簡稱私鑰)。

在非對稱加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(橢圓曲線加密算法)等。

RSA加密算法

RSA是目前最有影響力的公鑰加密算法,該算法基于一個十分簡單的數論事實:將兩個大素數相乘十分容易,但那時想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,即公鑰,而兩個大素數組合成私鑰。公鑰是可發布的供任何人使用,私鑰則為自己所有,供解密之用。

解密者擁有私鑰,并且將由私鑰計算生成的公鑰發布給加密者。加密都使用公鑰進行加密,并將密文發送到解密者,解密者用私鑰解密將密文解碼為明文。

以甲要把信息發給乙為例,首先確定角色:甲為加密者,乙為解密者。首先由乙隨機確定一個KEY,稱之為密匙,將這個KEY始終保存在機器B中而不發出來;然后,由這個 KEY計算出另一個KEY,稱之為公匙。這個公鑰的特性是幾乎不可能通過它自身計算出生成它的私鑰。接下來通過網絡把這個公鑰傳給甲,甲收到公鑰后,利用公鑰對信息加密,并把密文通過網絡發送到乙,最后乙利用已知的私鑰,就對密文進行解碼了。以上就是RSA算法的工作流程。

算法實現過程為:

隨意選擇兩個大的質數p和q,p不等于q,計算N=pq。

根據歐拉函數,不大于N且與N互質的整數個數為(p-1)(q-1)。

選擇一個整數e與(p-1)(q-1)互質,并且e小于(p-1)(q-1)。

用以下這個公式計算d:d× e ≡ 1 (mod (p-1)(q-1))。

將p和q的記錄銷毀。

以上內容中,(N,e)是公鑰,(N,d)是私鑰。

生成私鑰和公鑰

生成私鑰文件:

openssl genrsa -out rsa_private_key.pem 1024

利用私鑰,生成公鑰:

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

通過生成的公鑰和私鑰就可以對數據進行加解密:

PHP RSA 實現(加密、解密)

PHP實現代碼(公鑰加密私鑰解密):

class RSA * @param string $str 要加密的數據 * @param string $public_key 公鑰 * @return string static public function encrypt($str, $public_key) { $encrypted =  $pu_key = openssl_pkey_get_public($public_key); openssl_public_encrypt($str, $encrypted, $pu_key);//公鑰加密 $encrypted = base64_encode($encrypted); return $encrypted; * 解密 * @param string $str 要解密的數據 * @param string $private_key 私鑰 * @return string static public function decrypt($str, $private_key) { $decrypted =  $pi_key = openssl_pkey_get_private($private_key); openssl_private_decrypt(base64_decode($str), $decrypted, $pi_key);//私鑰解密 return $decrypted;}

PHP實現代碼(私鑰加密公鑰解密):

class RSA //私鑰加密  static public function encrypt($str, private_key) { $encrypted =  $pi_key = openssl_pkey_get_private($private_key); openssl_private_encrypt($data, $encrypted, $pi_key); //私鑰加密 $encrypted = base64_encode($encrypted); return $encrypted; //公鑰解密 static public function decrypt($str, $public_key) { $decrypted =  $pu_key = openssl_pkey_get_public($public_key); openssl_public_decrypt(base64_decode($str), $decrypted, $pu_key);//公鑰解密 return $decrypted;}

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是PHP如何加密解密?PHP加密解密的方法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品一区| 色噜噜国产精品视频一区二区| 国产精品女主播| 亚洲精品视频免费| 欧美性感美女h网站在线观看免费| 亚洲欧美中文字幕| 日韩在线免费观看视频| 亚洲色图综合网| 国外成人免费在线播放| 国产精品丝袜视频| 国产精品久久9| 97视频免费在线观看| 欧美日韩美女视频| 久久综合电影一区| 日韩av在线网| 中文字幕欧美日韩精品| 精品国产一区二区三区久久久| 亚洲福利在线播放| 激情亚洲一区二区三区四区| 91亚洲精品一区| 欧美激情视频在线免费观看 欧美视频免费一| 久久艹在线视频| 日韩国产精品亚洲а∨天堂免| 亚洲精品av在线播放| 揄拍成人国产精品视频| 国产成人aa精品一区在线播放| 成人a视频在线观看| 久久国产精品免费视频| 国产精品观看在线亚洲人成网| 5252色成人免费视频| 日本午夜精品理论片a级appf发布| 5252色成人免费视频| 亚洲精品日产aⅴ| 日韩一区av在线| 国产啪精品视频| 国产精品久久久久高潮| 国产成人97精品免费看片| 久久久国产91| 亚洲va久久久噜噜噜久久天堂| 国产日韩在线看| 国产99视频在线观看| 亚洲深夜福利在线| www.日本久久久久com.| 亚洲xxx大片| 91国产精品电影| 欧美一级在线播放| 九九视频这里只有精品| 国产精品自产拍高潮在线观看| 亚洲精品日韩欧美| 亚洲日韩第一页| 亚洲综合在线小说| 日韩欧美国产骚| 亚洲精选在线观看| 亚洲第一偷拍网| 久久99青青精品免费观看| 色综合色综合网色综合| 欧美日韩中文字幕在线视频| 国产精品精品视频一区二区三区| 日韩毛片在线观看| 欧美激情国内偷拍| 国产在线观看91精品一区| 国产亚洲a∨片在线观看| 亚洲精品一区二三区不卡| 成人信息集中地欧美| 久久99久国产精品黄毛片入口| 日韩av中文在线| 97视频在线观看免费高清完整版在线观看| 91成人国产在线观看| 伊人伊人伊人久久| 国产精品久久久久久五月尺| 国产v综合v亚洲欧美久久| 亚洲欧美日韩爽爽影院| 精品久久久久久久久久久久| 国产精品网红福利| 欧美第一黄网免费网站| 久久在线视频在线| 亚洲成人xxx| 亚洲欧洲中文天堂| 日韩av大片免费看| 国产精品男人爽免费视频1| 欧美日韩在线第一页| 欧美资源在线观看| 中文在线资源观看视频网站免费不卡| 欧美午夜性色大片在线观看| 国产精品视频最多的网站| 国产91精品网站| 久久久97精品| 91视频8mav| 欧美精品做受xxx性少妇| 日韩小视频在线观看| 91在线无精精品一区二区| 国产偷亚洲偷欧美偷精品| 久久精品国产99国产精品澳门| 日韩av网站电影| 久久免费福利视频| 2019中文字幕在线| 久久久久久欧美| 午夜精品在线观看| 亚洲最新av在线| 国产va免费精品高清在线| 欧美久久精品一级黑人c片| 成人网在线免费观看| 久久久久久国产免费| 国产视频丨精品|在线观看| 亚洲人成电影在线观看天堂色| 91精品国产91久久久久福利| 亚洲免费一级电影| 亚洲第一精品福利| 久久精品电影网站| 欧美日韩在线影院| 国产免费观看久久黄| 国产成人精品久久亚洲高清不卡| 在线日韩中文字幕| 日韩免费电影在线观看| 日韩av不卡在线| 狠狠综合久久av一区二区小说| 日韩精品免费看| 亚洲毛茸茸少妇高潮呻吟| 日韩视频在线免费观看| 亚洲网站在线观看| 亚洲天堂免费视频| 欧美精品videossex88| 亚洲高清免费观看高清完整版| 欧美午夜精品久久久久久浪潮| 久久精品国产综合| 国产精品白丝jk喷水视频一区| 亚洲美女性视频| 色偷偷亚洲男人天堂| 欧洲成人免费aa| 国产成人黄色av| 国产精品一区二区三区在线播放| 国产在线拍偷自揄拍精品| 亚洲精品美女免费| 55夜色66夜色国产精品视频| 国产精品久久av| 欧美性理论片在线观看片免费| 亚洲va国产va天堂va久久| 成人久久久久久| 亚洲国产精品大全| 国产欧美va欧美va香蕉在| 欧美性猛交xxxxx免费看| 久久久久久国产精品久久| 国产丝袜一区二区三区免费视频| 国产日韩中文在线| 日韩高清电影免费观看完整| 亚洲国产精品va在线观看黑人| 国产精品福利在线| 亚洲最大av网| 51精品国产黑色丝袜高跟鞋| 日韩成人在线免费观看| 欧美性猛交99久久久久99按摩| 久久躁狠狠躁夜夜爽| 日韩在线一区二区三区免费视频| 中日韩美女免费视频网站在线观看| 国产精品亚洲美女av网站| 欧美激情18p| 国产噜噜噜噜久久久久久久久| 亚洲国产精品系列| 亚洲精品自拍偷拍| 欧美色道久久88综合亚洲精品| 国产精品麻豆va在线播放| 精品久久久久久亚洲精品| 米奇精品一区二区三区在线观看| 亚洲精品中文字幕有码专区|