分享 2个比较经典的PHP加密解密函数

PHP作为一种广泛应用的后端编程语言,加密解密在应用中是比较常见的,如密码存储、保护数据传输等。在PHP中,有多种加密解密方式,本文将介绍两个比较经典的PHP加密解密函数。

1. base64_encode和base64_decode函数

1.1 base64_encode函数

base64_encode函数是PHP中比较常见的加密函数,它将字符串转化为经过base64编码后的字符串。

下面是一个使用base64_encode函数的例子:

```

$str = 'hello world';

$encoded_str = base64_encode($str);

echo $encoded_str;

?>

```

这段代码将会输出:

```

aGVsbG8gd29ybGQ=

```

从上面的输出可以看出,使用base64_encode函数后的字符串不同于原来的字符串,这是因为base64是将原字符串转化为一段由64个字符组成的字符串。

1.2 base64_decode函数

base64_decode函数是base64_encode函数的逆转函数,它可以将经过base64编码后的字符串重新还原为原字符串。

下面是一个使用base64_decode函数的例子:

```

$str = 'aGVsbG8gd29ybGQ=';

$decoded_str = base64_decode($str);

echo $decoded_str;

?>

```

这段代码将会输出:

```

hello world

```

从上面的输出可以看出,使用base64_decode函数后的字符串与原来的字符串一致,说明base64_decode函数将字符串还原回了原本的形式。

2. md5函数和sha1函数

2.1 md5函数

md5函数是常用的加密函数之一,它返回一个32位的十六进制数字字符串。在实际应用中,md5常用于密码的存储。

下面是一个使用md5函数的例子:

```

$str = 'hello world';

$hashed_str = md5($str);

echo $hashed_str;

?>

```

这段代码将会输出:

```

5eb63bbbe01eeed093cb22bb8f5acdc3

```

从上面的输出可以看出,使用md5函数后得到的是一个32位的十六进制数字字符串。

2.2 sha1函数

sha1函数是另一种常用的加密函数,它返回一个40位的十六进制数字字符串,同样在实际应用中,sha1也常用于密码的存储。

下面是一个使用sha1函数的例子:

```

$str = 'hello world';

$hashed_str = sha1($str);

echo $hashed_str;

?>

```

这段代码将会输出:

```

2ef7bde608ce5404e97d5f042f95f89f1c232871

```

从上面的输出可以看出,使用sha1函数后得到的是一个40位的十六进制数字字符串。

总结

经过上述介绍,我们了解了两个PHP比较经典的加密解密函数:base64_encode和base64_decode函数以及md5函数和sha1函数。在实际应用中,我们可以根据需求选择不同的加密解密方式来保护数据的安全,防止不必要的信息泄露。

后端开发标签