ID加密和密碼鹽生成和Token生成

2021-10-09 12:04:27 字數 1658 閱讀 2340

id加密:

/**

* id加密

* @param mixed $id 要加密的id

* @param boolean $is_decrypt 預設為false 為 true 時反向解密

* @param mixed $str_len 返回結果的字串長度

* @param string $key 金鑰(增加安全性)

*/public function alphaid($id, $is_decrypt = false, $str_len = false, $key = null)

$pass_hash = hash('sha256', $key);

$pass_hash = (strlen($pass_hash) < strlen($index) ? hash('sha512', $key) : $pass_hash);

for ($n = 0; $n < strlen($index); $n++)

array_multisort($p, sort_desc, $i);

$index = implode($i);

}if ($is_decrypt)

if (is_numeric($str_len))

}} else

}for ($t = ($id != 0 ? floor(log($id, $base)) : 0); $t >= 0; $t--)

}return $out;

}

獲取隨機字串(密碼鹽):

/**

* 獲取隨機字串(密碼鹽)

*/public function code_salt()

token生成(全球唯一標識):
/**

* token生成(全球唯一標識)

** sprintf() : 把格式化的字串寫入乙個變數中

* 語法為 : sprintf(format arg1 arg2 arg++);

* 引數:

* format: 必須,轉換格式

* arg1 : 必須,規定插入 format 字串中第乙個%符號處的引數

* arg1 : 可選,規定插入 format 字串中第二個%符號處的引數

* arg1++ : 可選,規定插入 format 字串中第

三、四等%符號處的引數

* 引數 format 的轉換格式 以百分比符號(%)開始到轉換字元結束 下面是有可能的format值.

* %% – 返回百分比符號

* %b – 二進位制數

* %c – 依照 ascii 值的字元

* %d – 帶符號十進位制數

* %e – 可續計數法(比如 1.5e+3)

* %u – 無符號十進位制數

* %f – 浮點數(local settings aware)

* %f – 浮點數(not local settings aware)

* %o – 八進位制數

* %s – 字串

* %x – 十六進製制數(小寫字母)

* %x – 十六進製制數(大寫字母)

*/public static function code_token()

登入密碼加密鹽和API請求授權碼sign

登入密碼加密鹽 md5 data password sing ty 紅色字元就是組裝密碼用的,防止人家暴力破解之後直接看到密碼 sign授權碼 sign 加密需要 客戶端工程師,解密 伺服器端工程師 1.sign授權碼在header頭中組裝了did,version等資料,伺服器工程師把sign解密之...

es手動生成id和自動生成id

1.es手動指定document id 1.根據應用情況來說,是否滿足手動指定document id的前提 一般來說,是從某些其他的系統中,匯入一些資料到es時,會採取這種方式。就是使用系統中已有的資料的唯一標識,作為es中 document的id.舉個例子,比如說,開發乙個電商 做搜尋功能,或者o...

C 根據Id和ParentId生成樹

資料如下 list nodes newlist node nodes.add newnode nodes.add newnode nodes.add newnode nodes.add newnode nodes.add newnode nodes.add newnode nodes.add new...