首頁 >後端開發 >php教程 >加密解密 - php 對數字機密後仍為數字

加密解密 - php 對數字機密後仍為數字

WBOY
WBOY原創
2016-08-18 09:16:023061瀏覽

php怎麼對數字加密,加密後仍為數字,類似知乎或segmentfault的url中的數字

回覆內容:

php怎麼對數字加密,加密後仍為數字,類似知乎或segmentfault的url中的數字

這個urlencode嚴格意義上不算加密,只是編碼,如空格ascii為32,對應16進位為20,所以是%20(函數會特殊轉換轉成+),數字字母不處理。
我覺得你要實現可以使用正規,循環處理字串,除了數字不處理,其他的都分成小段使用對稱加密,解密也可以實現

簡單的可以將數字加鹽進行md5
md5($id . $salt)
取前面N位轉為10進位(md5結果相當於36進位數),再截取前N位
再將上面的結果和原先的id依一定規律混淆

如果還嫌不夠還可以把id也轉為8進制等再進行混淆

php表單資料加密一般常用password_hash()函數,你去看看文件

謝謝邀請。你可以直接使用md5

<code>echo md5(123456);</code>

可以用sprintf格式化編碼

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn