`

PHP加密解密代码

    博客分类:
  • PHP
 
阅读更多
PHP加密解密字符串 http://www.helloweba.com/view-blog-255.html, 这个很不错.
一组PHP可逆加密解密算法 http://www.phper.org.cn/index.php?m=content&a=show&post_id=387, 这个很不错.

http://www.phper.org.cn/?post=133
加密算法如下:
function encrypt($data, $key)
{
	$key	=	md5($key);
    $x		=	0;
    $len	=	strlen($data);
    $l		=	strlen($key);
    for ($i = 0; $i < $len; $i++)
    {
        if ($x == $l) 
        {
        	$x = 0;
        }
        $char .= $key{$x};
        $x++;
    }
    for ($i = 0; $i < $len; $i++)
    {
        $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
    }
    return base64_encode($str);
}


解密算法如下:
function decrypt($data, $key)
{
	$key = md5($key);
    $x = 0;
    $data = base64_decode($data);
    $len = strlen($data);
    $l = strlen($key);
    for ($i = 0; $i < $len; $i++)
    {
        if ($x == $l) 
        {
        	$x = 0;
        }
        $char .= substr($key, $x, 1);
        $x++;
    }
    for ($i = 0; $i < $len; $i++)
    {
        if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))
        {
            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
        }
        else
        {
            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
        }
    }
    return $str;
}

使用:
$data = 'PHP加密解密算法';		// 被加密信息
$key = '123';					// 密钥
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "\n", $decrypt;





http://www.thinkphp.cn/code/282.html
/**
 * 通用加密
 * @param String $string 需要加密的字串
 * @param String $skey 加密EKY
 * @author Anyon Zou <zoujingli@echounion.com>
 * @date 2013-08-13 19:30
 * @return String
 */
 function enCode($string = '', $skey = 'echounion') {
    $skey = array_reverse(str_split($skey));
    $strArr = str_split(base64_encode($string));
    $strCount = count($strArr);
    foreach ($skey as $key => $value) {
        $key < $strCount && $strArr[$key].=$value;
    }
    return str_replace('=', 'O0O0O', join('', $strArr));
 }
 /**
 * 通用解密
 * @param String $string 需要解密的字串
 * @param String $skey 解密KEY
 * @return String
 * @author Anyon Zou <zoujingli@echounion.com>
 * @date 2013-08-13 19:30
 */
 function deCode($string = '', $skey = 'echounion') {
    $skey = array_reverse(str_split($skey));
    $strArr = str_split(str_replace('O0O0O', '=', $string), 2);
    $strCount = count($strArr);
    foreach ($skey as $key => $value) {
        $key < $strCount && $strArr[$key] = rtrim($strArr[$key], $value);
    }
    return base64_decode(join('', $strArr));
 }
分享到:
评论

相关推荐

    PHP加密解密代码方法

    总结,PHP加密解密涉及多种方法,从简单的哈希函数到复杂的非对称加密,开发者应根据实际需求选择合适的安全策略。同时,为了保护用户版权,开发者可以采取混淆、数字签名等手段。在实际应用中,要结合多种技术,以...

    六个经典的PHP加密解密算法

    共六种PHP加解密方法, 其中包含非常给力的authcode加密函数,...第六种 函数encrypt($string,$operation,$key)中$string:需要加密解密的字符串;$operation:判断是加密还是解密,E表示加密,D表示解密;$key:密匙。

    php goto加密解密

    在PHP编程语言中,`goto` 是一个颇具争议的控制流语句,它允许程序执行非局部跳转,即从程序的任何位置跳转到标号所在的位置。...在处理加密解密时,应该优先考虑使用标准库和最佳实践,以确保代码的可读性和安全性。

    最新款goto解密工具源码,PHP加密解密反编译工具

    "最新款goto解密工具源码,PHP加密解密反编译工具"是一个针对PHP代码的安全解决方案,它允许开发者对源码进行加密,防止未经授权的访问、复制或反编译。下面我们将深入探讨这个主题,了解加密、解密以及反编译的相关...

    java,php,GOLang,JavaScript,AES加密解密代码互通

    本主题聚焦于四种常用编程语言——Java、PHP、GOLang(Go语言)和JavaScript——之间的AES(Advanced Encryption Standard)ECB(Electronic Codebook)模式128位加密解密的互操作性。下面我们将详细探讨这些语言...

    php混淆类加密解密工具v1.0免费版.zip

    总的来说,"PHP混淆类加密解密工具v1.0免费版"为PHP开发者提供了一种保护源代码的解决方案,但同时也需要平衡安全性和可维护性的关系。合理运用这类工具,可以有效地保护知识产权,降低代码被非法利用的风险。

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

    下面我们将深入探讨PHP和uni-app如何实现AES加密解密。 1. PHP的AES加密解密: PHP提供了多种库来实现AES加密,其中最常用的是`openssl_encrypt`和`openssl_decrypt`函数。这两个函数支持多种加密模式,包括AES-...

    PHP 加密解密方法

    在PHP开发中,数据安全是至关重要的,尤其是在处理敏感信息...总结,PHP提供了丰富的加密解密工具,开发者可以根据需求选择合适的方法。然而,无论采用何种加密手段,都应当遵循最佳实践,确保数据安全并遵守版权法规。

    php实现的加密解密处理类.zip

    这个“php实现的加密解密处理类”压缩包文件提供了一个专门用于加密和解密操作的PHP类库,使得开发人员能够更方便、安全地处理这些关键信息。下面将详细探讨相关的知识点。 首先,我们来了解一下加密的基本概念。...

    Delphi10.2.3和php7.2 AES加密解密 里面有示例代码以及说明

    实验环境delphi10.2.3 php版本为7.2 ...密钥长度128 密钥1234567890123456 初始向量中的内容全部不要,删除即可 补码PKCS5Padding 加密结果选择base64 ...设置完这些,就和test.php中的解密加密一样,其他加密自测

    PHP 加密解密处理类

    本主题将深入探讨“PHP加密解密处理类”的相关知识点,旨在帮助开发者理解和应用这一技术。 PHP作为一种广泛使用的服务器端脚本语言,提供了多种加密和解密方法,以保护敏感数据,如用户密码、API密钥或交易信息。...

    cryptojs加密解密,cryptojs加密php解密完整代码

    在本场景中,我们关注的是使用CryptoJS进行加密,并在PHP环境中进行解密。 **AES加密与解密** AES(Advanced Encryption Standard)是一种广泛使用的块加密算法,适用于保护大量数据。CryptoJS 提供了AES的实现,...

    php中加密解密字符串函数类.zip

    总的来说,"php中加密解密字符串函数类.zip"是一个实用的工具,它简化了PHP中字符串加密解密的操作,提高了代码的可维护性和安全性。对于那些需要处理大量敏感数据的PHP开发者来说,这个类库是一个非常有价值的资源...

    php程序开发密语文字在线加密解密源码

    标题提及的“php程序开发密语文字在线加密解密源码”是指一个使用PHP编写的软件工具,它能够对文字、字母、数字、代码、表情以及标点符号等进行加密和解密操作。这种工具通常用于保护敏感信息,防止未经授权的访问或...

    goto解密程序php源码,直接上传即可解密goto加密的代码

    php goto解密源码,无需数据库,直接上传即可使用。亲测可解php的goto加密方式

    php 威盾 加密 解密

    黑刀php威盾解密工具,解密ooo00oo()类型的加密php文件,discuss等源码就是用这个加密的,对利用威盾加密的php代码解密,效果很好

    PHP基于密钥的加密解密函数

    本主题将深入探讨PHP中基于密钥的加密解密函数,帮助你理解如何使用它们来确保数据的安全性。 1. **加密的基本概念** - 加密是一种将明文数据转化为看似随机的密文的过程,目的是保护信息不被未经授权的人员读取。...

    eval 加密和解密

    在实际开发中,我们通常会使用专门的加密库,如JavaScript的CryptoJS或PHP的openssl扩展,它们提供了更安全且功能丰富的加密解密方法,而不是依赖于`eval`。 总的来说,理解并正确使用`eval`在加密解密中的角色是...

    功能强大的php加密解密类

    这个"功能强大的php加密解密类"提供了一种高效且安全的方式来处理这些任务。下面,我们将详细探讨加密解密的基本概念、PHP中的加密库以及如何使用自定义类进行加密解密操作。 1. **加密解密基础** 加密是一种将...

    DESPlus 加密解密 PHP版

    本PHP实现是针对网上常见的JAVA版本进行的对应,确保在两个平台上能够互换使用加密解密的结果。 在PHP中实现DESPlus加密解密,主要涉及以下几个关键知识点: 1. **DES算法**:DES是一种块加密算法,由IBM在1970...

Global site tag (gtag.js) - Google Analytics