php怎么动态加密,一个简单的php加密解密函数(动态加密)_PHP教程
时间: 2024-02-29 09:51:57 浏览: 22
动态加密是指每次加密的结果都不同,可以增加加密的安全性。下面是一个简单的PHP加密解密函数(动态加密):
```
function dynamic_encrypt($string, $key){
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
function dynamic_decrypt($string, $key){
$result = '';
$string = base64_decode($string);
for($i=0; $i<strlen($string); $i++){
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
```
使用方法如下:
```
$key = 'mykey'; //密钥
$string = 'Hello World'; //待加密的字符串
$encrypted_string = dynamic_encrypt($string, $key); //加密
$decrypted_string = dynamic_decrypt($encrypted_string, $key); //解密
echo $encrypted_string.'<br/>'; //输出加密后的字符串
echo $decrypted_string.'<br/>'; //输出解密后的字符串
```
需要注意的是,密钥越复杂,加密的安全性越高。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)