PHP中如何实现AES加密和解密操作?

更新于
2026-09-26 05:05:44
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计127个文字,预计阅读时间需要1分钟。

PHP中如何实现AES加密和解密操作?

PHP代码,尽管提供了许多直接使用函数的优势,但PHP目前所知的填充模式只有ZeroPadding。而其他语言则只能紧跟着它来使用。例如:

php

php代码,php很多东西都是提供好的,直接用函数,但是php目前所知填充模式只有ZeroPadding,于是其他语言就只能跟着它来了:

<?php $privateKey = "1234567812345678"; $iv = "1234567812345678"; $data = "Test String"; //加密 $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv); echo($encrypted); echo '<br/>'; echo(base64_encode($encrypted)); echo '<br/>'; //解密 $encryptedData = base64_decode("2fbwW9+8vPId2/foafZq6Q=="); $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $privateKey, $encryptedData, MCRYPT_MODE_CBC, $iv); echo($decrypted); ?>

PHP中如何实现AES加密和解密操作?

本文共计127个文字,预计阅读时间需要1分钟。

PHP中如何实现AES加密和解密操作?

PHP代码,尽管提供了许多直接使用函数的优势,但PHP目前所知的填充模式只有ZeroPadding。而其他语言则只能紧跟着它来使用。例如:

php

php代码,php很多东西都是提供好的,直接用函数,但是php目前所知填充模式只有ZeroPadding,于是其他语言就只能跟着它来了:

<?php $privateKey = "1234567812345678"; $iv = "1234567812345678"; $data = "Test String"; //加密 $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv); echo($encrypted); echo '<br/>'; echo(base64_encode($encrypted)); echo '<br/>'; //解密 $encryptedData = base64_decode("2fbwW9+8vPId2/foafZq6Q=="); $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $privateKey, $encryptedData, MCRYPT_MODE_CBC, $iv); echo($decrypted); ?>

PHP中如何实现AES加密和解密操作?