久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP使用自定義key實(shí)現(xiàn)對數(shù)據(jù)加密解密的方法

這篇文章主要介紹了PHP使用自定義key實(shí)現(xiàn)對數(shù)據(jù)加密解密的方法,涉及php針對字符串的轉(zhuǎn)換、截取等操作實(shí)現(xiàn)加密解密功能的相關(guān)技巧,需要的朋友可以參考下

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

客戶端和服務(wù)端通信時(shí),有個場景很常見,通過一個id作為url參數(shù)來回傳遞。假設(shè)現(xiàn)在業(yè)務(wù)上只有這個id標(biāo)識,那么需要稍微安全一點(diǎn)的通信,對這個id進(jìn)行加密傳輸,到服務(wù)端再進(jìn)行解密。這里需要一個服務(wù)端進(jìn)行保密的key,利用這個key進(jìn)行加密和解密。

加解密的方法如下:$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);
}

值得一提的是:

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

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

文字在線加密解密工具(包含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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php加密方法總結(jié)》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 亚洲精品字幕 | 亚州精品天堂中文字幕 | 亚洲综合一区二区三区 | 午夜亚洲 | 久久精品一二三影院 | 国产日韩欧美在线 | 国产91亚洲精品一区二区三区 | 亚洲视频一区在线观看 | 欧美一级黄色免费看 | 黄免费在线 | 亚洲一级av毛片 | 超碰最新在线 | 成人综合视频在线 | 久草新在线 | 成人精品一区二区三区 | 国产精品久久久久久久久久久免费看 | 欧美一卡二卡在线观看 | 成人综合在线视频 | 欧美精品一区二区三区蜜桃视频 | 国产精品片| 精品一区二区三区四区五区 | 午夜日韩精品 | 日韩国产中文字幕 | 亚洲色图第一页 | 日日夜精品视频 | 成人在线观看免费 | 特一级毛片 | 欧美精品一二三 | 免费国产一区二区 | 国产综合久久久久久鬼色 | 欧美日韩在线一区二区 | 国产小视频在线 | 看羞羞视频 | 久久久国产一区二区三区 | 亚洲视频一区 | 亚洲二区视频 | 91视频一区二区三区 | 岛国av一区二区 | 欧美日韩中文在线观看 | 亚洲国产精品一区二区久久 | 在线亚洲免费 |