`

php Mcrypt

    博客分类:
  • PHP
阅读更多
<?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;
	}    



?>


祝你好运!!
0
0
分享到:
评论

相关推荐

    php-mcrypt-5.3.3-1.el6.i686.rpm libmcrypt-2.5.8-9.el6.i686.rpm php mcrypt扩展

    在Linux环境中,PHP的Mcrypt扩展是一个非常重要的组件,它为PHP提供了对各种加密算法的支持,包括AES、DES、3DES等。然而,在实际使用中,有时会遇到PHPmyadmin无法加载Mcrypt扩展的问题,这可能会影响数据库管理和...

    php_mcrypt.zip

    《PHP Mcrypt模块详解及其多个版本对比》 PHP Mcrypt是一个强大的加密库,它提供了多种加密算法和模式,使得PHP开发者能够对数据进行安全的加密处理。本文将深入探讨PHP Mcrypt的基本概念、功能特性,并结合提供的...

    php_mcrypt.dll_php_mcrypt_

    《PHP Mcrypt扩展详解及其应用》 PHP Mcrypt是一个强大的加密库,它是PHP的一个扩展,提供了多种加密算法和模式,可以用于数据的安全存储和传输。本文将深入探讨PHP Mcrypt的功能、安装方法以及如何在实际项目中...

    php_mcrypt-1.0.3-7.2-ts-vc15-x64.zip

    标题“php_mcrypt-1.0.3-7.2-ts-vc15-x64.zip”揭示了这个压缩包是关于PHP的一个扩展模块——php_mcrypt,版本为1.0.3,针对PHP 7.2版本,适用于多线程(Thread Safety,TS)环境,且是为VC15编译器构建的64位(x64...

    php-mcrypt-1.0.3-7.3-ts-vc15-x64.zip

    标题中的"php-mcrypt-1.0.3-7.3-ts-vc15-x64.zip"揭示了我们正在处理的是PHP的一个扩展模块——MCrypt,版本为1.0.3,适用于PHP 7.3,是线程安全(TS)版本,使用Visual C++ 15编译器构建,且是针对64位(x64)操作...

    php_mcrypt.dll

    《深入理解PHP_mcrypt.dll与libmcrypt.dll》 在PHP的世界中,加密与解密是数据安全的重要一环,而`php_mcrypt.dll`和`libmcrypt.dll`两个动态链接库文件在这个领域扮演了关键的角色。它们是PHP扩展`mcrypt`的基础,...

    PHP mcrypt可逆加密算法分析

    【PHP mcrypt可逆加密算法分析】 在网络安全领域,数据加密是确保信息安全的关键技术之一。不可逆加密算法如MD5和SHA1常用于验证数据完整性,但无法还原原始信息。对于涉及敏感信息如交易记录的场景,需要使用可逆...

    centos 安装php所需的mcrypt各种插件

    总结一下,要在CentOS 6.5上安装PHP的mcrypt插件,你需要先更新系统,添加EPEL仓库,安装PHP,然后在无网络环境下使用提供的rpm包安装mcrypt,最后配置PHP并重启服务。通过这个过程,你可以为你的服务器提供一个完整...

    php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法

    `mcrypt_encrypt`和`mcrypt_decrypt`是PHP中用于加密和解密数据的内置函数。它们基于Mcrypt库,该库提供了多种加密算法和模式。在本文实例中,使用的是Rijndael-256算法,这是一个非常强大的块加密算法,且在AES...

    Laravel开发-laravel-mcrypt-faker

    【标题】"Laravel开发-laravel-mcrypt-faker"是一个专为解决PHP Mcrypt扩展不可用情况下的Laravel开发问题的项目。这个项目的主要目的是在没有Mcrypt扩展的情况下,仍能确保Laravel框架的正常运行,并提供加密功能。...

    mcrypt扩展与php7.2.0源码包.zip

    在PHP编程环境中,MCrypt扩展是一个非常重要的加密库,它提供了多种加密算法和模式,用于在应用程序中实现数据的安全传输和存储。然而,从PHP 7.2版本开始,MCrypt扩展已被弃用,不再被官方支持,取而代之的是更现代...

    mcrypt 2.5.7 扩展及php 5.6.27 源码包.zip

    **PHP与Mcrypt扩展** PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着重要角色。而Mcrypt库则是一个强大的加密和解密工具,它为PHP提供了多种加密算法,包括DES、3DES、AES等。Mcrypt 2.5.7是这个扩展...

    docker linux下安装为PHP安装mcrypt模块

    不同的版本安装方法有差别,这里下载好了,写了脚本,自动安装。php71d 是为低版本准备的,高版本的直接用php71u. ...于是,在 php 官网下载 mcrypt 包,php 扩展官网。就是php71u中的mcrypt-1.0.2.tgz。

    CentOS下php安装mcrypt扩展

    CentOS下php安装mcrypt扩展需要的三个安装包,需要重新编译,请大家参考 libmcrypt-2.5.8.tar mcrypt-2.6.7-win32 mcrypt-2.6.8.tar mhash-0.9.9.9.tar

    mcrypt-2.6.8.tar.gz

    mcrypt-2.6.8.tar.gz 是一个包含libmcrypt模块的压缩包,专为PHP设计,用于解决无法加载mcrypt扩展的问题。这个压缩包主要用于在PHP环境中提供加密功能,因为mcrypt扩展是PHP中处理加密算法的一个重要组件,如AES、...

    php_curl php_mcrypt php_mhash开启

    在PHP开发中,`php_curl`、`php_mcrypt`和`php_mhash`是三个重要的扩展,它们各自服务于不同的功能领域。本文将详细介绍这三个扩展的用途、安装方法以及如何在项目中启用它们。 首先,`php_curl`扩展是PHP与URL相关...

    mcrypt扩展.rar

    然而,值得注意的是,mcrypt扩展自PHP 7.2版本后已被标记为弃用,并在PHP 7.3及更高版本中完全移除,这意味着它不再得到官方的支持和维护。尽管如此,对于仍在使用PHP 7.1或更低版本的项目,了解mcrypt仍然是必要的...

    PHP7.1中使用openssl替换mcrypt的实例详解

    在PHP的早期版本中,开发者经常使用mcrypt扩展来实现AES等加密算法。然而,从PHP 7.1版本开始,mcrypt扩展已经被废弃,不再推荐使用。为了适应新的开发环境,开发者们必须找到其他的解决方案来替换mcrypt实现加密...

Global site tag (gtag.js) - Google Analytics