`

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非对称加密签名验签实现,都是对...

    一个Php Aes加密类库

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

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

    php+uni-app AES加密解密

    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 Aes加密类库.zip

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

    php-Aes加密类程序.zip

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

    PHP对称加密算法(DES/AES)类的实现代码

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

    AES-128-CBC加密解密处理,包含c# 、java 、c++、Node、PHP、Python

    微信官方提供了多种编程语言的示例代码 https://mp.weixin.qq.com/debug/wxadoc/dev/demo/aes-sample.zip 。发现没有 c# 和 java 的AES-128-CBC加密解密处理,然后我补充一下 c# 和 java 配合的加密解密

    PHP实现的AES 128位加密算法示例

    常见的对称加密算法有:des/aes/3des. 对称加密算法的特点有:速度快,加密前后文件大小变化不大,但是密匙的保管是个大问题 ,因为消息发送方和接收方任意一方的密匙丢失,都会导致信息传输变得不安全。 非对称加密...

    对称加密算法的PHP类.zip

     }常用对称加密算法类支持密钥:64/128/256 bit(字节长度8/16/32)支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit)支持模式:CBC/ECB/OFB/CFB密文编码:base64字符串/十六进制字符串/二...

    php-aes-cryptojs:AES加密PHP服务器和CryptoJS 3.x客户端之间的解密

    它是在PHP服务器和Javascript客户端之间使用AES对称密钥算法处理加密和解密的简单实现。 概念 是Rijndael密码的子集,它是对称密钥算法,意味着同一密钥用于加密和解密数据。 分组密码操作模式 ECB-相同的密文和相同...

    这是一个密码学工具,利用这个工具,你可以完成基于AES,3DES对称密码算法的文件加密解密,可以完成数字签名(验证).zip

    包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...

    Cross-Platform-AES:使用AES的简单跨平台加密和解密

    跨平台256位AES加密/解密该项目包含(iOS Objective C,iOS Swift,Android,Java,Javascript,NodeJS)的实现支持平台的iOS 安卓节点JS PHP特征: 跨平台支持。 加密解密可在iOS,Android和Node.js上使用。 加密时...

    crypt-php:使用对称加密对数据进行加密和解密的库

    介绍crypt-php是用于对PHP中的任何数据类型进行加密和解密的类。 它使用libmcrypt和rjindael-192(也称为AES192)算法。 它在Mac OS X服务器和某些(Ubuntu和Centos)Linux发行版上进行了测试。如何使用将Crypt.php...

    poly-crypto:使用AES-256 GCM加密和解密数据; 可与Node和PHP 7.1+互操作

    使用密钥或密码和盐进行双向对称加密 密码哈希 安装 # NodeJS npm install --save poly-crypto # PHP composer require poly-crypto 备忘单 部分 节点JS PHP PolyAES.withKey(key).encrypt(data) PolyAES :: ...

    encrypt-decrypt:Java、Go、Python、NodeJS、PHP、JavaScript AESCBCPKCS7Padding 加解密

    常见的对称加密方式有 DES、3DES、AES、Blowfish、IDEA、RC5、RC6, 从安全性、资源消耗、运算速度、消耗时间综合来看 AES 都是值得选择的对称加密方式。 - 注意一下代码均为 DEMO 版本, 存在不严谨的地方,切勿直接...

    Simple-File-Encryption-PHP

    借助AES-256-CBC,该脚本使用了2021年可用的最佳对称加密算法之一。 为什么? 如果您正在寻找最简单的方式在不使用任何外部库的情况下使用纯php加密文件,则适合您。 用法 在正在运行PHP服务器上执行file-...

    wechatpay-node-v3-ts:微信支付v3

    不再使用MD5或HMAC-SHA256不再要求HTTPS客户端证书使用AES-256-GCM,对回调中的关键信息进行加密保护由于官方文档只支持java和php,所以我在这里使用ts简单的封装了一个版本,支持在js或者ts中使用,后续会更加完善这个...

Global site tag (gtag.js) - Google Analytics