麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

PHP_、Java des加密解密實例

2019-11-02 15:46:17
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了PHP、Java des加密解密實例,des加密是對稱加密中在互聯網應用的比較多的一種加密方式,本文分別給出了PHP和JAVA版本的實現代碼,需要的朋友可以參考下

  des加密是對稱加密中在互聯網應用的比較多的一種加密方式,php 通過mcrypt擴展庫來支持des加密,要在Php中使用des加密,需要先安裝mcrypt擴展庫

  下面是加密解密的實例

   代碼如下:

  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);

  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

  $key = "This is a very secret key";//密鑰

  $text = "Meet me at 11 o'clock behind the monument.";//需要加密的內容

  echo ($text) . "n";

  $crypttext =base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256

齊魯電影網[www.aikan.tv/special/qiludianyingwang/]
, $key, $text, MCRYPT_MODE_ECB, $iv));

  echo $crypttext . "n";//加密后的內容

  echo mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,base64_decode($crypttext),MCRYPT_MODE_ECB,$iv);//解密后的內容

  在AES加密算法中通常會用到MCRYPT_RIJNDAEL_128、MCRYPT_RIJNDAEL_192、MCRYPT_RIJNDAEL_256三種,后面的128、192、256代表的是秘鑰(也就是加密的Key)是多少bit的,比如使用的是MCRYPT_RIJNDAEL_128,那么用這個算法加密時秘鑰長度就是128bit的,比如 $key = 'fjjda0&9^$$#+*%$fada',是20個字符,那在實際加密的時候只用到前16個字符加密(16*8=128),不足128bit的php中會用''來補齊。

  有的時候做項目對接的時候,可能你用的是Php加密的,而對方用的是java寫的,對接的過程中就發現機加密后的內容對方解密不了,這是因為Php跟java在實現這個算法的時候有差別,要想正確加密解密需要兩邊都做下處理:

  PHP:

   代碼如下:

  

  class Security {

  public static function encrypt($input, $key) {

  $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);

  $input = Security::pkcs5_pad($input, $size);

  $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');

  $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);

  mcrypt_generic_init($td, $key, $iv);

  $data = mcrypt_generic($td, $input);

  mcrypt_generic_deinit($td);

  mcrypt_module_close($td);

  $data = base64_encode($data);

  return $data;

  }

  private static function pkcs5_pad ($text, $blocksize) {

  $pad = $blocksize - (strlen($text) % $blocksize);

  return $text . str_repeat(chr($pad), $pad);

  }

  public static function decrypt($sStr, $sKey) {

  $decrypted= mcrypt_decrypt(

  MCRYPT_RIJNDAEL_128,

  $sKey,

  base64_decode($sStr),

  MCRYPT_MODE_ECB

  );

  $dec_s = strlen($decrypted);

  $padding = ord($decrypted[$dec_s-1]);

  $decrypted = substr($decrypted, 0, -$padding);

  return $decrypted;

  }

  }

  $key = "1234567891234567";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.国产.com| 日韩毛片一区二区三区 | 日韩精品中文字幕在线播放 | 欧美日本免费一区二区三区 | 综合网日日天干夜夜久久 | 91网站免费在线观看 | 欧洲精品色 | 国产免费一区二区三区视频 | 久久亚洲线观看视频 | 亚洲精品一区二区三区大胸 | 久久国产精品一区 | 特级黄毛片| 亚洲成人福利在线 | 久久成人综合视频 | 久久国产精品久久久久久电车 | 欧美成人高清视频 | 亚洲成人在线免费观看 | 久久露脸国语精品国产91 | 136福利视频 | 国产精品av久久久久久网址 | 精品国产99久久久久久宅男i | 欧美日韩亚州综合 | h久久| 在线看免电影网站 | 美女福利视频国产 | 成人在线视频网 | 亚洲天堂在线电影 | 国产精品无码久久久久 | 免费午夜视频在线观看 | 毛片在线视频观看 | av免费大全 | 久久影院一区二区三区 | 亚洲自拍第二页 | 在线观看av国产一区二区 | 成人毛片100免费观看 | 久久爽久久爽久久av东京爽 | 久久精品欧美一区二区三区不卡 | 日韩黄在线观看 | 国产精品久久久久久久久久久久久久久 | 欧美精品1区 | 午夜视频在线免费 |