国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:59:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP使用自定義key實現對數據加密解密的方法,涉及php針對字符串的轉換、截取等操作實現加密解密功能的相關技巧,需要的朋友可以參考下

本文實例講述了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實現的簡單四則運算計算器功能示例講解

Laravel路由中不固定數量的參數如何實現的相關講解

Laravel框架之blade模板新手入門教程

以上就是PHP使用自定義key實現對數據加密解密的方法講解的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连山| 都昌县| 达孜县| 黄山市| 中宁县| 微山县| 九龙城区| 海城市| 宁陕县| 临漳县| 商南县| 承德市| 吉安市| 阿城市| 文安县| 蒙山县| 逊克县| 德江县| 榕江县| 沭阳县| 临桂县| 施秉县| 桃江县| 上犹县| 乾安县| 旺苍县| 北碚区| 治多县| 南部县| 原阳县| 林甸县| 平潭县| 永宁县| 柳江县| 香河县| 深州市| 西昌市| 兴海县| 屯留县| 富民县| 香河县|