php實現base64編碼

2022-03-22 07:18:03 字數 1007 閱讀 2854

工作需要,想弄乙個加密的串,就想仿照base64的編碼方式,寫乙個加密的方法,所以就有了下面這個用php實現的base64的**

<?php/**

* base64 編碼/解碼

* @author liruixing */

class

base64

$bin = $bin | ord($str);

if(($i+1)%3 == 0) }}

if($len%3 == 1)

else

if($len%3 == 2)

return

$this->_encode_result;

}private

function _encode_func($bin,$bytes = 3)

$this->_encode_result .= $this->_base64hash[$result

]; }

}public

function decode($str

)

continue

; }

$ch = $this->_decodetable[ord($ch

)];

//下面這連個條件,只有 ch < 0 會起作用,ch == -2 永遠不會起作用,即所有不合法的字元均跳過。

if ($ch

< 0 || $ch == -1)

else

if ($ch == -2)

switch($i % 4)

$i++;

}return

$_decode_result

; }

public

function debug($open = true

) }

上面有乙個簡單的debug開關,是剛開始寫**時自己除錯用的,感覺還不錯,就當是做個記錄吧。

參考:

base64編碼實現

package com.ls.hfvj 思路 base64只有64個字元,因此只需要6個二進位制位來表示 實現 每3個位元組為一組湊4個base64字元。多餘乙個位元組補4個0bit位 共12位 湊成2個base64字元 多餘兩個位元組補2個bit位 共18位 湊成3個base64字元。為了知道新增...

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...