国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇巴县| 肇州县| 金华市| 株洲县| 上蔡县| 大足县| 上思县| 莱州市| 五大连池市| 贵阳市| 晴隆县| 房山区| 河源市| 胶州市| 鹤岗市| 茌平县| 元谋县| 金华市| 台东县| 永宁县| 鲁甸县| 宁陕县| 启东市| 筠连县| 铁岭县| 隆昌县| 静乐县| 灵宝市| 探索| 桑植县| 赤城县| 靖安县| 琼结县| 伊宁市| 永济市| 永宁县| 兴安盟| 蒙山县| 屏边| 文登市| 红河县|