/** * 加密、解密字串
* * @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...