php字串常用演算法 字串加密解密

2021-09-08 10:34:42 字數 750 閱讀 6652

/*

* * 加密、解密字串

* * @global string $db_hash

* @global array $pwserver

* @param $string 待處理字串

* @param $action 操作,encode|decode

* @return string */

function strcode($string, $action = 'encode')

return ($action != 'decode' ? base64_encode($code) : $code);}

/** encode為加密,decode為解密

* 加密就是把字串的每個字元進行^運算,生成新字串再base64一下返回。

* 用來進行^運算的字串通過md5一些全域性變數再substr獲得。

* * 這裡注意,^運算必須是2個長度相同的字串才不會產生掉串,

* 例如:'asd'^'123' == 'paw',但是'asd'^'123456'還是等於'paw',多餘的字元掉了,

* 並且不知道傳入的字串到底是多長,因此生成^運算的字串也不知道要生成多長,

* 這裡用迴圈的方式進行處理,即^運算的字串可以是任意長度,然後要加密的字串用第乙個字元與^運算的字串的第乙個字元進行與運算,

* 以此類推,當^運算的字元長度不夠時就迴圈使用,上邊的for迴圈裡邊的取%運算就是這個道理。 */

字串加密

輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式 c c k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。輸入第一行是若干字元,以回車結束。輸入第二行是乙個整...

字串加密

在對銀行賬戶等重要許可權設定密碼的時候,我們常常遇到這樣的煩惱 如果為了好記用生日吧,容易被破解,不安全 如果設定不好記的密碼,又擔心自己也會忘記 如果寫 在紙上,擔心紙張被別人發現或弄丟了.這個程式的任務就是把一串拼音字母轉換為6位數字 密碼 我們可以使用任何好記的拼音串 比如名字,王喜明,就寫 ...

字串加密

問題描述 乙個文字串可用事先編制好的字元對映表進行加密。例如,設字元對映表為 abcdefghijklmnopqrstuvwxyz ngzqtcobmuhelkpdawxfyivrsj 輸入描述 串的輸入。程式輸出 加密後的輸出。順序串演算法庫 函式的實現 sqstring encrypt sqst...