`

PHP > AES 对称加密

    博客分类:
  • php
 
阅读更多

 

 

需要打开 mcrypt  扩展

 

function ecryptdString($str,$keys,$iv="8105547186756232",$cipher_alg=MCRYPT_RIJNDAEL_128){
    $encrypted_string = bin2hex(mcrypt_encrypt($cipher_alg, $keys, $str, MCRYPT_MODE_CBC,$iv));
    return $encrypted_string;
}
/*
* 实现AES解密
* $str : 要解密的字符串
* $keys : 加密密钥
* $iv : 加密向量
* $cipher_alg : 加密方式
*/
function decryptStrin($str,$keys,$iv="8105547186756232",$cipher_alg=MCRYPT_RIJNDAEL_128){
    $decrypted_string = mcrypt_decrypt($cipher_alg, $keys, pack("H*",$str),MCRYPT_MODE_CBC, $iv);
    return $decrypted_string;
}

define("KEY","wo shi key");
$content = '我是内容ase';

$encrypt = ecryptdString($content,KEY);
echo $encrypt;

echo '<BR>';
echo decryptStrin($encrypt,KEY);

 

 

6321893597b379726748a1eeac7091ee
我是内容ase

 

分享到:
评论

相关推荐

    java aes128/256 对称加密解密,rsa对称加密解密验签实现

    java aes128/256 对称加密解密,rsa对称加密解密验签实现,php java通用aes加密 支持任何形式的aes加密,文件,字符,字节等,内含php代码,可以与php平台实现aes加密,而且包含rsa非对称加密签名验签实现,都是对...

    jquery实现aes加密,后端php解密

    AES(Advanced Encryption Standard)即高级加密标准,是一种广泛应用于现代加密技术的块密码。它基于替换和置换的原理,对明文进行多次迭代加密,生成不可读的密文。AES支持多种密钥长度(如128位、192位和256位)...

    php+uni-app AES加密解密.rar

    AES(Advanced Encryption Standard)是一种广泛应用的对称加密算法,提供了强大的数据保护能力。下面我们将深入探讨PHP和uni-app如何实现AES加密解密。 1. PHP的AES加密解密: PHP提供了多种库来实现AES加密,...

    PHP实现AES加密.doc

    AES(Advanced Encryption Standard),是一种对称加密算法,用于保护数据的机密性和完整性。PHP 作为一种服务器端脚本语言,需要实现 AES 加密以确保数据的安全性。本文档介绍了如何使用 PHP 实现 AES 加密,包括 ...

    基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码

    AES是一种强大的对称加密算法,广泛应用于数据保护,确保信息在互联网上传输时不被窃取或篡改。 首先,我们来了解一下AES的基本原理。AES是一种块密码,它将明文数据分为128位(16字节)的数据块进行处理。加密和...

    AES报文加密1

    本篇将重点讲解AES加密、对称与非对称加密的区别以及如何在Java、.NET和PHP中实现AES加密。 AES是一种块密码,其基本工作模式是将明文数据分成128位的块进行加密,密钥长度可以是128、192或256位。在本例中,我们...

    微信小程序 AES加密 ECB模式js文件

    AES是一种广泛使用的对称加密算法,它提供了高安全性且效率较高。对称加密意味着加密和解密使用的是同一密钥,这简化了密钥管理,但同时也限制了其在多用户环境中的应用。ECB是AES的一种工作模式,是最基础的加密...

    基于PHP和JS的AES相互加密解密方法源码 亲测有效

    AES(Advanced Encryption Standard)即高级加密标准,是一种广泛应用的对称加密算法,提供了强大的安全保障。本文将详细介绍如何使用PHP和JavaScript(JS)实现AES的相互加密解密,以确保数据在客户端与服务器间...

    AES加密PHP版

    AES(Advanced Encryption Standard)是一种广泛使用的对称加密算法,用于保护数据的安全性。在PHP和Java之间进行AES加密时,由于实现细节的差异,可能会导致加密结果不一致。本资源"PHP实现的AES加密类"旨在解决这...

    一个Php Aes加密类库

    AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据,与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据,通过分组密码返回的...

    php对称加密算法DES和AES类.zip

    分享一个php对称加密算法DES和AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit),支持模式:CBC/ECB/OFB/CFB,密文编码:base64字符...

    PHP对称加密算法DES,AES类.zip

    分享一个PHP对称加密算法DES,AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit)。

    基于PHP和JS的AES相互加密解密方法

    AES是一种广泛应用的对称加密标准,因其高效性和安全性而备受青睐。 首先,让我们了解AES加密的基本原理。AES采用块加密方式,每个数据块大小为128位,通过一系列复杂的替换、置换和混淆操作来实现数据的加密。AES...

    phpaes加密解密类库

    AES是一种广泛采用的对称加密算法,以其高效和安全性著称,常用于保护数据的隐私和完整性。 首先,让我们来看看核心的类文件`AES.class.php`。这个文件中通常包含了实现AES加密和解密功能的PHP类。类的构造函数可能...

    本地图片AES加密解密

    AES(Advanced Encryption Standard)加密是一种广泛应用的对称加密算法,因其高效和安全性而备受青睐。 AES加密工作原理: AES加密基于替换和置换两种基本操作,它通过一系列的混淆和扩散过程来确保数据的安全性。...

    PHP中AES(128)加密算法

    在PHP中,AES(Advanced Encryption Standard)是一种广泛使用的对称加密算法,用于保护数据的安全性。AES支持多种密钥长度,如128位、192位和256位,其中128位是默认且最常用的选择。本篇文章将深入探讨PHP中的AES-...

    PHP RSA AES加密解密及封装的类方便调用

    相比RSA,AES是一种对称加密算法,即加密和解密使用同一密钥,速度更快,适合大量数据的加密。PHP中,可以使用`mcrypt`或`openssl`扩展来实现AES加密解密。 将RSA和AES结合使用,通常是为了兼顾速度和安全性。通常...

    iOS AES加密 PHP解密

    AES(Advanced Encryption Standard)是一种广泛应用的对称加密算法,它提供了高效且安全的数据加密。本话题将围绕“iOS AES加密 PHP解密”这一主题展开,讲解如何在iOS应用中使用AES加密数据,并在后端PHP环境中...

    aes加密的php源码

    AES(Advanced Encryption Standard)是一种广泛使用的对称加密算法,它基于Rijndael算法,具有高效性和安全性。在PHP中实现AES加密可以帮助我们保护敏感数据,例如用户密码、隐私信息等。下面将详细介绍AES128加密...

Global site tag (gtag.js) - Google Analytics