php 資料加密與解密

2022-04-28 04:51:45 字數 2547 閱讀 4630

最近突發奇想,想實現乙個小功能,(具體的保密,呵呵~)

其中一段我想用資料加密來實現,但是這個並不是像md5那樣單xiang的,因為我只是想在傳輸過程中加密,而傳輸到了後再進行解密。而且我並不想在伺服器端裝什麼元件。所以就...........研究.............了一下,沒有結果。

結果得到了如下函式:

base64_encode()

base64_decode()

實驗了一下,挺符合我的要求的,有空再給他加個私鑰,就很完美了~~~

其實,以前在研究php發信的時候就有碰到過這個函式,phpsocket發信的title部分當出現中文的時候,就是用base64_encode來解決亂碼的問題的。呵呵。

rawurldecode -- 對已編碼的 url 字串進行解碼

rawurlencode -- 按照 rfc 1738 對 url 進行編碼

urldecode -- 解碼已編碼的 url 字串

urlencode -- 編碼 url 字串

btw:btw2:再仔細看了一下,想起來以前有個東東提供帶金鑰的base64來著,仔細baidu了一下下,發現原來是這裡

**如下:

<?

/** * passport 加密函式

** @param string 等待加密的原字串

* @param string 私有密匙(用於解密和加密)

** @return string 原字串經過私有密匙加密後的結果

*/function passport_encrypt($txt, $key

)

//返回結果,結果為 passport_key() 函式返回值的 base64 編碼結果

return

base64_encode(passport_key($tmp, $key

)); }

/*** passport 解密函式

** @param string 加密後的字串

* @param string 私有密匙(用於解密和加密)

** @return string 字串經過私有密匙解密後的結果

*/function passport_decrypt($txt, $key

)

//返回 $tmp 的值作為結果

return

$tmp

; }

/*** passport 密匙處理函式

** @param string 待加密或待解密的字串

* @param string 私有密匙(用於解密和加密)

** @return string 處理後的密匙

*/function passport_key($txt, $encrypt_key

)

//返回 $tmp 的值作為結果

return

$tmp

; }

/*** passport 資訊(陣列)編碼函式

** @param array 待編碼的陣列

** @return string 陣列經編碼後的字串

*/function passport_encode($array

)

//返回以 "&" 連線的 $arrayenc 的值(implode),例如 $arrayenc = array('aa', 'bb', 'cc', 'dd'),

// 則 implode('&', $arrayenc) 後的結果為 」aa&bb&cc&dd"

return

implode('&', $arrayenc

); }

?>

這段**非常神奇,支援私鑰,可以加密的同時還能做到解密,而且他的加密結果居然不是唯一的。

例如:

資料:iloveu

鑰匙:really?

加密結果:czcimaa5wheeyfl8

bzsdo1jrxhueyfn2

az8fpvvsdcvsnlvw

bjoaofjrcyjrnqqh

cjyjmvbpdyzqnfh9

................

強烈推薦~~~~~~~~~~~~~~~

PHP加密與解密

一 不可逆的加密函式為 md5 crypt md5 用來計算 md5 哈稀。語法為 string md5 string str crypt 將字串用 unix 的標準加密 des 模組加密。這是單向的加密函式,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的引數中,再比對加密後的字...

加密解密php與nodejs的加密資料互通

nodejs的加密解密 示例如下 usr bin env node var crypto require crypto 解密 function decode cryptkey,iv,secretdata 解密 function encode cryptkey,iv,cleardata var cry...

資料加密與解密

資料加密與解密 md5 sha1 不是加密演算法 計算機資料加密演算法 對稱加密演算法 分對稱加密演算法 對稱加密 傳送方和接收方金鑰相同 對稱加密的安全性 1 加密演算法的安全性 2 金鑰的管理 對稱加密的優點 1 演算法公開 2 計算量小 3 加密的速度快 4 加密效率高 對稱加密的缺點 1 金...