PHP 可逆加密解密演算法總結

2021-08-02 07:44:42 字數 1561 閱讀 7391

對於大部分密碼加密,我們可以採用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...