婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP使用自定義key實現對數據加密解密的方法

PHP使用自定義key實現對數據加密解密的方法

熱門標簽:百度地圖標注類型是酒店 隨州銷售電銷機器人公司 周口網絡回撥外呼系統 網絡電話400申請 福建高頻外呼防封系統哪家好 全國各省地圖標注點 外呼系統人工客服 商丘外呼系統好處 400電話申請辦理

本文實例講述了PHP使用自定義key實現對數據加密解密的方法。分享給大家供大家參考,具體如下:

客戶端和服務端通信時,有個場景很常見,通過一個id作為url參數來回傳遞。假設現在業務上只有這個id標識,那么需要稍微安全一點的通信,對這個id進行加密傳輸,到服務端再進行解密。這里需要一個服務端進行保密的key,利用這個key進行加密和解密。

加解密的方法如下:$str是需要加解密的字符串,$key是自己定義的一個key

// 加密
function encryptStr($str, $key){
  $block = mcrypt_get_block_size('des', 'ecb');
  $pad = $block - (strlen($str) % $block);
  $str .= str_repeat(chr($pad), $pad);
  $enc_str = mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  return base64_encode($enc_str);
}
// 解密
function decryptStr($str, $key){
  $str = base64_decode($str);
  $str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  $block = mcrypt_get_block_size('des', 'ecb');
  $pad = ord($str[($len = strlen($str)) - 1]);
  return substr($str, 0, strlen($str) - $pad);
}

值得一提的是:

如果說應用到url中id的這個場景,那么加密過后,是base64的編碼,建議再urlencode()下,去除+號的影響。

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php加密方法總結》、《PHP編碼與轉碼操作技巧匯總》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《php正則表達式用法總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 六種php加密解密方法實例講解
  • PHP rsa加密解密算法原理解析
  • 基于PHP實現解密或加密Cloudflar郵箱保護
  • php中加密解密DES類的簡單使用方法示例
  • php的RSA加密解密算法原理與用法分析
  • RSA實現JS前端加密與PHP后端解密功能示例
  • Js通過AES加密后PHP用Openssl解密的方法
  • PHP實現的AES雙向加密解密功能示例【128位】
  • PHP實現的XXTEA加密解密算法示例
  • PHP實現基于3DES算法加密解密字符串示例
  • PHP實現的AES加密、解密封裝類與用法示例
  • PHP實現的DES加密解密類定義與用法示例
  • 基于PHP RSA密文過長加密解密 越過1024的解決方法
  • PHP的RSA加密解密方法以及開發接口使用
  • php實現的三個常用加密解密功能函數示例
  • PHP代碼加密和擴展解密實戰

標簽:海南 迪慶 南寧 佛山 十堰 定西 樂山 六安

巨人網絡通訊聲明:本文標題《PHP使用自定義key實現對數據加密解密的方法》,本文關鍵詞  PHP,使用,自定義,key,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用自定義key實現對數據加密解密的方法》相關的同類信息!
  • 本頁收集關于PHP使用自定義key實現對數據加密解密的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 尚义县| 皮山县| 渭南市| 新泰市| 安阳县| 前郭尔| 灯塔市| 华亭县| 富源县| 甘泉县| 丰都县| 卫辉市| 工布江达县| 门源| 临泽县| 海宁市| 加查县| 濮阳县| 大英县| 墨竹工卡县| 澎湖县| 德兴市| 望城县| 余庆县| 札达县| 井冈山市| 永定县| 胶州市| 乌拉特后旗| 易门县| 昆山市| 泽库县| 龙口市| 湾仔区| 济源市| 平昌县| 普兰县| 江孜县| 兴文县| 新余市| 五寨县|