對於大部分密碼加密,我們可以採用md5、sha1等方法。
可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。
對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法:
加密演算法如下:
[php]view plain
copy
print?
function
encrypt(
$data
, $key
)
$char
.= $key
; $x
++;
} for($i
= 0;
$i<
$len
; $i
++)
) + (ord(
$char
)) % 256);
} return
base64_encode
($str
);
}
解密演算法如下:[php]view plain
copy
print?
function
decrypt(
$data
, $key
)
$char
.= substr
($key
, $x
, 1);
$x++;
} for($i
= 0;
$i<
$len
; $i
++)
else
} return
$str
; }
上述加密解密的過程均需要用到乙個加密金鑰(即引數$key)。[php]view plain
copy
print?
$data
= 'php加密解密演算法'
;
// 被加密資訊
$key
= '123'
;
// 金鑰
$encrypt
= encrypt(
$data
, $key
);
$decrypt
= decrypt(
$encrypt
, $key
);
echo
$encrypt
, "\n"
, $decrypt
;
上述將輸出類似如下結果:
[php]view plain
copy
print?
gnicsozzg+hns9zcfea7sefnghxf
php加密解密演算法
從上述結果可以看出,這是一組可逆的加密解密演算法,可以用於部分需要還原的資料加密。
PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php function encrypt data,key char k...
一組PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 1 function encrypt data,key 2 13 cha...
一組PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 function encrypt data,key char key x...