<?php
$str = '123123dscxcbVdkgtbC+ELltScLRgM+gsRyzzA7Y=encode';
$a = authCrypt($str, md5("miyaobunenggaosuni") , 'decode' );
echo($a);
/**
* Mcrypt 加密/解密
* @param type $date 要加密和解密的数据
* @param type $key 密钥
* @param type $mode encode 默认为加密/decode 为解密
* @return type
*/
function authCrypt($date, $key , $mode = 'encode') {
if ($mode == 'decode') {
$pos = strpos($date,'encode');
if($pos) {
$date = substr($date, 0,$pos);
}
$date = base64_decode($date);
}
if (function_exists('mcrypt_create_iv')) {
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
}
if (isset($iv) && $mode == 'encode') {
$passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv);
} elseif (isset($iv) && $mode == 'decode') {
$passcrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv);
}
if ($mode == 'encode') {
$passcrypt = base64_encode($passcrypt).$mode;
}
return $passcrypt;
}
?>
祝你好运!!
分享到:
相关推荐
linux下phpmyadmin无法载入mcrypt 扩展,mcrypt 扩展 解决方案
基于PHP_mcrypt_decrypt和JS_CryptoJS的AES CFB相互加密解密方法详解源码
php的mcrypt插件,下载后放在扩展文件夹下即可
php_mcrypt 多个版本
主要介绍了php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法,结合实例形式分析了mcrypt_encrypt和mcrypt_decrypt函数进行加密、解密的相关使用技巧,需要的朋友可以参考下
php_mcrypt.dll文件及其依赖库libmcrypt.dll文件
不同的版本安装方法有差别,这里下载好了,写了脚本,自动安装。php71d 是为低版本准备的,高版本的直接用php71u. ...于是,在 php 官网下载 mcrypt 包,php 扩展官网。就是php71u中的mcrypt-1.0.2.tgz。
CentOS下php安装mcrypt扩展需要的三个安装包,需要重新编译,请大家参考 libmcrypt-2.5.8.tar mcrypt-2.6.7-win32 mcrypt-2.6.8.tar mhash-0.9.9.9.tar
源码包安装php,mcrypt 2.5.7 扩展最为稳定,其他版本安装php报各种错误,压缩包内包含了mcrypt与php兼容的压缩包
centos6.5安装PHP环境需要的mcrypt插件,rpm包,适合没有网络情况下安装
PHP使用mcrypt拓展的加密算法进行加密解密,学习php的朋友可以参考下。
安装zabbix5.0版本,需要php版本7.2.0以上,安装php需要安装mcrypt扩展,希望可以帮助到大家!!
本文实例讲述了PHP扩展mcrypt实现的AES加密功能。分享给大家供大家参考,具体如下: AES(Advanced Encryption Standard,高级加密标准)是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被...
为PHP增加libmcrypt模块---解决无法加载mcrypt扩展
只是用于php开发的文件,放到php解释器的ext文件夹中!
php_curl php_mcrypt php_mhash开启 详细安装情况查看卧夕阳工作室网站shopex知识文章介绍
主要介绍了PHP7.1中使用openssl替换mcrypt的实例详解,本文给大家介绍的非常详细,需要的朋友可以参考下
Laravel开发-laravel-mcrypt-faker 允许在php mcrypt扩展不可用的地方安装laravel。使用openssl或通过完全禁用加密来提供加密。