日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何在PHP中使用AES加密算法加密數據

瀏覽:225日期:2022-09-09 17:55:20

在研究Discuz 的時候,發現Discuz有一套相當完美的加密算法(相對而言)。這個算法可以將數據加密后,儲存起來,到需要用的時候,用之前加密的秘鑰將之還原。

除了這個之外,還有AES這個算法能夠將數據很好的加密起來,在傳輸過程中不容易被破解。

在PHP中,我們必須先安裝好mcrypt這個模塊,并且添加相應版本的擴展到php中,詳情可以看 不重新編譯PHP安裝Mcrypt擴展

AES加密模式和填充方式有以下之中,但不是全部

算法/模式/填充16字節加密后數據長度 不滿16字節加密后長度AES/CBC/NoPadding 16 不支持AES/CBC/PKCS5Padding 32 16AES/CBC/ISO10126Padding 32 16AES/CFB/NoPadding 16 原始數據長度AES/CFB/PKCS5Padding 32 16AES/CFB/ISO10126Padding 32 16AES/ECB/NoPadding 16 不支持AES/ECB/PKCS5Padding 32 16AES/ECB/ISO10126Padding 32 16AES/OFB/NoPadding 16 原始數據長度AES/OFB/PKCS5Padding 32 16AES/OFB/ISO10126Padding 32 16AES/PCBC/NoPadding 16 不支持AES/PCBC/PKCS5Padding 32 16AES/PCBC/ISO10126Padding 32 16

下面就是在PHP中使用AES對數據加密

AES-CBC 加密方案

<?php$privateKey = '1234567812345678';$iv = '1234567812345678';$data = 'Test String';//加密$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv);echo(base64_encode($encrypted));echo ’<br/>’;//解密$encryptedData = base64_decode('2fbwW9+8vPId2/foafZq6Q==');$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $privateKey, $encryptedData, MCRYPT_MODE_CBC, $iv);echo($decrypted);?>

AES-ECB加密方案

<?php //加密 $key = ’1234567890123456’; $content = ’hello’; $padkey = pad2Length($key,16); $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, ’’, MCRYPT_MODE_ECB, ’’); $iv_size = mcrypt_enc_get_iv_size($cipher); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); #IV自動生成? echo ’自動生成iv的長度:’.strlen($iv).’位:’.bin2hex($iv).’<br>’; if (mcrypt_generic_init($cipher, pad2Length($key,16), $iv) != -1) { // PHP pads with NULL bytes if $content is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,pad2Length($content,16) ); mcrypt_generic_deinit($cipher); mcrypt_module_close($cipher);// Display the result in hex. printf('128-bit encrypted result:n%snn',bin2hex($cipherText)); print('<br />'); } //解密 $mw = bin2hex($cipherText); $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, ’’, MCRYPT_MODE_ECB, ’’); if (mcrypt_generic_init($td, $padkey, $iv) != -1) { $p_t = mdecrypt_generic($td, hexToStr($mw)); mcrypt_generic_deinit($td); mcrypt_module_close($td);$p_t = trimEnd($p_t); echo ’解密:’; print($p_t); print('<br />'); print(bin2hex($p_t)); echo ’<br><br>’; } //將$text補足$padlen倍數的長度 function pad2Length($text, $padlen){ $len = strlen($text)%$padlen; $res = $text; $span = $padlen-$len; for($i=0; $i<$span; $i++){ $res .= chr($span); } return $res; } //將解密后多余的長度去掉(因為在加密的時候 補充長度滿足block_size的長度) function trimEnd($text){ $len = strlen($text); $c = $text[$len-1]; if(ord($c) <$len){ for($i=$len-ord($c); $i<$len; $i++){if($text[$i] != $c){ return $text;} } return substr($text, 0, $len-ord($c)); } return $text; } //16進制的轉為2進制字符串 function hexToStr($hex) { $bin=''; for($i=0; $i<strlen($hex)-1; $i+=2) { $bin.=chr(hexdec($hex[$i].$hex[$i+1])); } return $bin; }

AES-ECB加密方案

<?php $key = ’1234567890123456’; $key = pad2Length($key,16); $iv = ’asdff’; $content = ’hello’; $content = pad2Length($content,16); $AESed = bin2hex( mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$key,$content,MCRYPT_MODE_ECB,$iv) ); #加密 echo '128-bit encrypted result:'.$AESed.’<br>’; $jiemi = mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$key,hexToStr($AESed),MCRYPT_MODE_ECB,$iv); #解密 echo ’解密:’; echo trimEnd($jiemi); ?>

以上只是我列出的簡單的3種加密方法,事實上還有很多中方法,需要我們不斷的學習。密碼學的道路還任重而道遠。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一区二区三区视频在线看| 国产一区二区三区91| 九九综合在线| 亚洲欧美日韩一区在线观看| 中文在线不卡| 视频一区免费在线观看| 亚洲精品一级| 久久激情五月婷婷| 欧美激情日韩| 久久uomeier| 91精品1区| 亚洲日本免费电影| 国产精品xvideos88| 精品视频一区二区三区在线观看| 精品中文字幕一区二区三区四区| 日韩精品免费视频一区二区三区 | 国产福利资源一区| 精品五月天堂| 久久精品成人| 免费中文字幕日韩欧美| 青草综合视频| 日本久久精品| 黄色av日韩| 日本综合视频| 国产一区国产二区国产三区| 999久久久精品国产| 欧美精品一卡| 日韩精品a在线观看91| 精品香蕉视频| 九九综合九九| 97久久精品| 成人欧美一区二区三区的电影| 99久久精品网站| 亚洲一区二区日韩| 麻豆中文一区二区| 一区在线免费| 国产精品一线| 999久久久精品国产| 亚洲2区在线| 成年男女免费视频网站不卡| 好看的av在线不卡观看| 日韩精品第二页| 国产理论在线| 免费观看在线综合色| 欧美激情麻豆| 亚洲在线成人| 精品一区视频| 在线观看精品| 日本不卡中文字幕| 国产美女亚洲精品7777| 欧美久久一区二区三区| 精品国产中文字幕第一页| 精品国产一区二区三区噜噜噜| 在线亚洲激情| 中文字幕成在线观看| 久久国产日本精品| 在线亚洲欧美| 久久一区欧美| 最新亚洲国产| 色偷偷偷在线视频播放| 亚洲精品一级二级三级| 国产精品久久观看| 日韩欧美久久| 蜜桃国内精品久久久久软件9| 国产精品久久| 日韩在线一区二区| 91精品韩国| 国产精品nxnn| 亚洲一区导航| 久久久777| 国产精品一区二区三区av | 日日摸夜夜添夜夜添国产精品| 亚洲最新无码中文字幕久久 | 日韩激情综合| 美女毛片一区二区三区四区 | 99热免费精品| 成人一二三区| 国产调教一区二区三区| 欧美精品一区二区久久| 欧美精品99| 综合日韩在线| 黄色欧美日韩| 日本综合字幕| 精品黄色一级片| 日本午夜精品视频在线观看| 亚洲综合不卡| 国产精品88久久久久久| 精品少妇一区| 91成人在线| 国产亚洲精品久久久久婷婷瑜伽| 国产精品国产一区| 国产剧情一区二区在线观看| 蜜桃视频一区二区| 91成人精品| 麻豆国产在线| 精品一区二区三区视频在线播放| 日韩av一级片| 亚洲人成网站在线在线观看| 久久高清免费| 国产福利电影在线播放| 久久精品三级| 国产精品hd| 国产精品久一| 国产欧美69| 国产视频一区二| 久久精品99久久久| 国产情侣久久| 国产精品三级| 美女久久精品| 日本成人在线视频网站| 亚洲精品动态| 日本a级不卡| 久久国产麻豆精品| 欧美日本精品| 国产亚洲精品精品国产亚洲综合| 日韩精品1区2区3区| 日韩精品91亚洲二区在线观看| 中文字幕亚洲在线观看| 蜜臀久久99精品久久久久宅男| 国产亚洲永久域名| 久久xxxx| 丝袜亚洲另类欧美| 蜜桃av一区二区三区电影| 日韩精品一二区| 亚洲欧美网站| 日韩中文字幕区一区有砖一区| 久久亚洲二区| 亚洲一级大片| 日本不卡一区二区三区| 欧美日韩午夜| 你懂的网址国产 欧美| 精品亚洲a∨一区二区三区18| 精品国产一级| 日韩在线短视频| 黄色免费成人| 亚洲精品第一| 免费在线欧美黄色| 欧美一级鲁丝片| 亚洲精品一二三区区别| 性欧美长视频| 日韩av资源网| 国际精品欧美精品| 日韩高清中文字幕一区二区| 不卡中文字幕| 亚洲tv在线| 精品视频自拍| 99久久亚洲精品| 伊人久久大香线蕉av不卡| 日韩国产在线不卡视频| 精品九九久久| 99视频精品免费观看| 国产极品嫩模在线观看91精品| 日韩精品欧美大片| 国产亚洲网站| 欧美精品九九| 一区二区亚洲视频| 欧美成人aaa| 国产美女高潮在线观看| 三级一区在线视频先锋| 国产精品av一区二区| 最新日韩av| 99精品视频在线| 国产精品亚洲欧美| 在线视频精品| 美腿丝袜亚洲三区| 精品国产aⅴ| 欧美欧美黄在线二区| 99热精品久久| 国产亚洲高清在线观看| 蜜臀国产一区| 亚洲精品无播放器在线播放| 在线国产一区二区| 久久字幕精品一区| 国产精品久久久久久久久久久久久久久 | 国产精品嫩草影院在线看| 久久中文字幕二区| 国产精品xx| 日本午夜免费一区二区| 国产日韩一区二区三免费高清 | 日韩精品欧美激情一区二区| 热久久国产精品| 日韩高清在线一区| 日韩精品dvd| 91大神在线观看线路一区| 欧美一区二区三区高清视频| 亚洲va中文在线播放免费| 日韩电影免费网站| 1024精品久久久久久久久| 久久精品国产999大香线蕉| 蜜桃成人av| 国产成人精品亚洲线观看| 国产一区二区精品福利地址| 国产一区二区三区自拍| 韩国一区二区三区视频| 日韩久久精品| 日本成人中文字幕| 好吊日精品视频| 日韩精品欧美大片| 国产成人精品一区二区三区在线| 日韩国产激情|