`

PHP 加密解密处理类

阅读更多
<?php
class SysCrypt {
    private $crypt_key;
    
    public function __construct($crypt_key) {
        $this -> crypt_key = $crypt_key;
    }
    
    public function php_encrypt($txt) {
        srand((double)microtime() * 1000000);
        $encrypt_key = md5(rand(0,32000));
        $ctr = 0;
        $tmp = '';
        for($i = 0;$i<strlen($txt);$i++) {
            $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
            $tmp .= $encrypt_key[$ctr].($txt[$i]^$encrypt_key[$ctr++]);
        }
        return base64_encode(self::__key($tmp,$this -> crypt_key));
    }
    
    public function php_decrypt($txt) {
        $txt = self::__key(base64_decode($txt),$this -> crypt_key);
        $tmp = '';
        for($i = 0;$i < strlen($txt); $i++) {
            $md5 = $txt[$i];
            $tmp .= $txt[++$i] ^ $md5;
        }
        return $tmp;
    }
    
    private function __key($txt,$encrypt_key) {
        $encrypt_key = md5($encrypt_key);
        $ctr = 0;
        $tmp = '';
        for($i = 0; $i < strlen($txt); $i++) {
            $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
            $tmp .= $txt[$i] ^ $encrypt_key[$ctr++];
        }
        return $tmp;
    }
    
    public function __destruct() {
        $this -> crypt_key = null;
    }
}

$sc = new SysCrypt('chaoyi');
$text = 'onestopweb';
print($sc -> php_encrypt($text));
print('<br>');
print($sc -> php_decrypt($sc -> php_encrypt($text)));

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 9.8 KB
1
0
分享到:
评论

相关推荐

    php加密解密处理类.zip

    这个名为“php加密解密处理类.zip”的压缩包提供了一个PHP类库,专门用于数据的加密和解密操作。此类库对于开发者来说非常实用,它可以帮助我们保护存储在数据库或者传输过程中的数据不被非法访问或篡改。 首先,...

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

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

    php字符串加密解密的类

    这个名为“php字符串加密解密的类”的工具提供了一种方法来处理敏感信息,确保它们在传输或存储时不会被未授权的用户访问。这里我们将深入探讨PHP中的字符串加密解密原理,以及base64_encode()函数在其中的作用。 ...

    php加密解密功能类.zip

    介绍一个比较齐全的php加密解密功能类。 加密过程: 读取源文件,base64_encode进行加密,利用混排得到的52个大小写字母作为秘钥进行替换 $c=strtr(密文,对应待替换的字母,要替换成的字母); 将两个...

    PHP数字自定义加密与解密

    在thinkPHP框架中,你可以自定义加密解密类来扩展其默认的安全机制。以下是一个简单的AES加密解密示例: ```php class MyCrypt { private $key; private $iv; public function __construct($key, $iv) { $...

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

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

    php goto加密解密

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

    功能强大的php加密解密类

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

    php 加密 解密 函数

    php 加密 解密 函数php 加密 解密 函数php 加密 解密 函数php 加密 解密 函数

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

    《PHP混淆类加密解密工具详解》 在PHP开发中,源代码保护是开发者们关注的重要议题,尤其是对于商业项目,防止代码被反编译或非法利用显得尤为关键。"PHP混淆类加密解密工具v1.0免费版.zip"正是针对这一需求提供的...

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

    这个"php中加密解密字符串函数类.zip"压缩包提供了一个专门用于处理字符串加密解密的类库,使得开发者能够更加方便地实现这一功能。以下是对这个类库的详细介绍: 首先,我们来了解一下加密和解密的基本概念。加密...

    PHP实现的加密解密处理类

    PHP加密解密处理类是一种在PHP编程语言中实现的工具,它能够帮助开发者进行加密与解密操作,保障数据的安全性。本类提供了一套简单而有效的加密和解密机制,通过实例和类的定义来向用户展示如何在PHP中使用这些方法...

    java php DES 加密解密

    在Java中,DES加密解密主要通过`javax.crypto`包中的类来实现。首先,我们需要一个密钥,通常是8字节的字节数组。然后,使用`KeyGenerator`生成一个DES密钥。接下来,创建`Cipher`对象并初始化它,根据需要进行加密...

    自定义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加密解密的相关知识点。 1. **加密算法基础** - **MD5**:Message-Digest ...

    PHP 加密解密方法

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

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

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

Global site tag (gtag.js) - Google Analytics