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

首頁 > 語言 > PHP > 正文

php blowfish加密解密算法

2024-05-04 23:47:35
字體:
來源:轉載
供稿:網友

PHP Blowfish 算法的加密解密,供大家參考,具體內容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /**  * blowfish + cbc模式 + pkcs5補碼 加密  * @param string $str 需要加密的數據  * @return string 加密后base64加密的數據  */ public function blowfish_cbc_pkcs5_encrypt($str) {  $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');   //pkcs5補碼  $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC);  $str = $this->pkcs5_pad($str, $size);   if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1)  {   $cipherText = mcrypt_generic($cipher, $str);   mcrypt_generic_deinit($cipher);    return base64_encode($cipherText);  }   mcrypt_module_close($cipher); }  /**  * blowfish + cbc模式 + pkcs5 解密 去補碼  * @param string $str 加密的數據  * @return string 解密的數據  */ public function blowfish_cbc_pkcs5_decrypt($str) {  $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');   if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1)  {   $cipherText = mdecrypt_generic($cipher, base64_decode($str));   mcrypt_generic_deinit($cipher);    return $this->pkcs5_unpad($cipherText);  }   mcrypt_module_close($cipher); }  private function pkcs5_pad($text, $blocksize){  $pad = $blocksize - (strlen ( $text ) % $blocksize);  return $text . str_repeat ( chr ( $pad ), $pad ); }  private function pkcs5_unpad($str){  $pad = ord($str[($len = strlen($str)) - 1]);  return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php  $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');   // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678';  $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456';  printf("iv: %s/n",bin2hex($iv)); printf("key256: %s/n",bin2hex($key256)); printf("key128: %s/n",bin2hex($key128));  $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s/n/n",$cleartext);   // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) {  // PHP pads with NULL bytes if $cleartext is not a multiple of the block size..  $cipherText = mcrypt_generic($cipher,$cleartext );  mcrypt_generic_deinit($cipher);    // Display the result in hex.  printf("256-bit blowfish encrypted:/n%s/n/n",bin2hex($cipherText)); }  // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) {  // PHP pads with NULL bytes if $cleartext is not a multiple of the block size..  $cipherText = mcrypt_generic($cipher,$cleartext );  mcrypt_generic_deinit($cipher);    // Display the result in hex.  printf("128-bit blowfish encrypted:/n%s/n/n",bin2hex($cipherText)); }  // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... //  // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog //  // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e //  // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0  ?>

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频第一页| 中文字幕欧美精品在线| 日韩风俗一区 二区| 亚洲激情视频在线播放| 69精品小视频| 日本午夜精品理论片a级appf发布| 亚洲精品日韩丝袜精品| 日韩av电影在线播放| 欧洲亚洲在线视频| 亚洲欧美日韩视频一区| 亚洲18私人小影院| 国产成人精品视频在线观看| 91免费看片在线| 好吊成人免视频| 欧美精品一区二区三区国产精品| 欧美精品aaa| 色与欲影视天天看综合网| 成人网在线视频| 国产成人小视频在线观看| 久久久久国产精品免费网站| 日韩av最新在线观看| 91在线精品播放| 久久九九免费视频| 久久国产精品99国产精| 欧美交受高潮1| 国产精品久久久久影院日本| 亲爱的老师9免费观看全集电视剧| 国产精品∨欧美精品v日韩精品| 欧美日韩国产页| 国产精品一久久香蕉国产线看观看| 伊人久久大香线蕉av一区二区| 欧洲亚洲在线视频| 欧美成人黑人xx视频免费观看| 欧美在线一级视频| 国产精品视频网站| 日本成熟性欧美| 亚洲色图国产精品| 久久精品视频在线| 国产精品成人久久久久| 欧美日韩国产中字| 26uuu另类亚洲欧美日本一| 亚洲欧美一区二区激情| 国模精品视频一区二区| 亚洲va国产va天堂va久久| 亚洲美女精品成人在线视频| 国产精品综合不卡av| 国产精品色婷婷视频| 日韩极品精品视频免费观看| 亚洲精品动漫久久久久| 欧美精品生活片| 91免费看片在线| 色综合影院在线| 欧美激情精品久久久久久变态| 欧美激情精品在线| 成人欧美一区二区三区在线| 丝袜情趣国产精品| 中文字幕在线亚洲| 日韩欧美中文在线| 日韩经典中文字幕在线观看| 欧美性猛交xxxxx免费看| 国产精品尤物福利片在线观看| 日韩a**站在线观看| 亚洲直播在线一区| 国产欧美精品va在线观看| 97人洗澡人人免费公开视频碰碰碰| 精品毛片网大全| 亚洲天堂免费观看| 最近2019年手机中文字幕| 9.1国产丝袜在线观看| 日韩精品免费在线观看| 国产在线视频欧美| 日韩av在线影院| 中文字幕亚洲一区在线观看| 国产亚洲精品久久久久动| 欧美大片免费观看在线观看网站推荐| 久热99视频在线观看| 国产成人在线一区二区| 精品香蕉一区二区三区| 久久精品国产免费观看| 亚洲欧洲在线观看| 热久久免费国产视频| 国产免费观看久久黄| 成人综合网网址| 国产v综合v亚洲欧美久久| 欧美韩国理论所午夜片917电影| 亚洲人成网7777777国产| 久久视频在线播放| 91牛牛免费视频| 成人精品一区二区三区电影免费| 色综合五月天导航| 久久这里只有精品视频首页| 日韩国产在线播放| 日韩精品欧美国产精品忘忧草| 97国产精品视频人人做人人爱| 中文字幕欧美日韩| 亚洲第一精品自拍| 欧美一区二区三区……| 欧洲亚洲女同hd| 日韩毛片在线观看| 亚洲精品福利免费在线观看| 国产91在线视频| 欧美最顶级的aⅴ艳星| 亚洲国产精品专区久久| 亚洲国产欧美精品| 欧美视频精品一区| 一区二区三区国产视频| 国产视频久久久| 欧美丝袜第一区| 中日韩美女免费视频网站在线观看| 91av视频在线观看| xxxxxxxxx欧美| 欧美综合在线第二页| 色综合久久久久久中文网| 欧美性视频在线| 国产99视频精品免视看7| 欧美精品一区二区三区国产精品| 欧美限制级电影在线观看| 国产成人久久精品| 日韩成人av网| 一级做a爰片久久毛片美女图片| 久久天天躁狠狠躁夜夜av| 98精品国产高清在线xxxx天堂| 欧美日韩午夜视频在线观看| 91在线视频免费| 日韩中文字幕网址| 午夜欧美不卡精品aaaaa| 欧美午夜视频在线观看| 国产一区二区美女视频| 日韩av在线一区二区| 97视频在线观看视频免费视频| 亚洲成人av在线播放| 国产精品中文字幕久久久| 久久亚洲私人国产精品va| 久久久久久999| 欧美人在线视频| 最新日韩中文字幕| 国产精品久久久久久网站| 91精品免费看| 日韩性xxxx爱| 国产日韩专区在线| 欧美一级在线播放| 欧美极品少妇与黑人| 黄色一区二区在线| 狠狠久久五月精品中文字幕| 亚洲精品成a人在线观看| 欧美激情在线狂野欧美精品| 在线日韩精品视频| 色www亚洲国产张柏芝| 韩国v欧美v日本v亚洲| 伊人久久男人天堂| 欧美在线一区二区三区四| 久久香蕉精品香蕉| 国产精品va在线| 中文字幕亚洲综合久久| 日韩中文字幕免费看| 精品国产一区二区三区久久久狼| 成人欧美一区二区三区在线湿哒哒| 国产精品成人观看视频国产奇米| 亚洲欧洲国产伦综合| 视频在线观看一区二区| 亚洲男女自偷自拍图片另类| 国产精品丝袜白浆摸在线| 日韩av在线看| 欧美又大又粗又长|