给md5加密加一道防线XOR

栏目: 编程工具 · 发布时间: 8年前

内容简介:给md5加密加一道防线XOR

版权声明:原创文章欢迎转载,不过要记得说明出处

其实用到的就是异或加密,随机生成key,异或两次就可以得到原字符串。只要你的key不泄露, xor 加密是不能被解密的。虽然说 md5 名义上也是不能被技术解密,但是我知道'撞库'还是可以解密的。

1.MD5加密字符串

$str = md5('password');

给md5加密加一道防线XOR

2.生成key

/**
     * 获取加密文本的key
     */
    function getKey($count = 10) {
        $key    = '';
        $str    = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $result = '';
        for($i = 0; $i < $count; $i++) {
            $key = mt_rand(0, mb_strlen($str));
            $result .= $str[$key];
        }
    
        return $result;
    }
    
    $key = getKey(mb_strlen($str));

给md5加密加一道防线XOR

3.xor加密

/**
     * 异或加密
     */
    function xorString($str, $key = '') {
        if(empty($key)) {
            return $str;
        }
        
        $result= '';
        for($i=0; $i < mb_strlen($str); $i++) {
            $result .= $str[$i] ^ $key[$i];
        }
        
        return $result;
    }
    
    $result = xorString($str, $key);
    
    ![图片描述][3]

4.xor还原

$str = xorString($result, $key);

给md5加密加一道防线XOR

5.升级

有的时候不是加密密码而且文本,需要解密后知道文本内容,这个时候就不能用md5第一步加密,只需要把文本转为json。它的密码集是UTF-8编码就避免汉字乱码,而且也支持数组等。

$str   = json_encode('动手测试一下吧');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

新媒体文案创作与传播

新媒体文案创作与传播

秋叶、叶小鱼、勾俊伟 / 人民邮电出版社 / 2017-4 / 39.80元

《新媒体文案创作与传播》共分三篇。第1篇是新媒体文案基础篇,主要讲述了新媒体文案的基本概念、新媒体文案的岗位要求和职业能力素养;第二篇是新媒体文案创意实务篇,主要讲述了新媒体文案的创作思路、新媒体文案的写作技巧、爆款新媒体文案的打造、新媒体销售文案的写作、新媒体对文案传播的新要求、新媒体品-牌文案的写作,以及不同媒介的特征及发布形式;第三篇为新媒体文案相关技能补充,主要讲述的是策划能力。 《新媒体......一起来看看 《新媒体文案创作与传播》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具