内容简介:给md5加密加一道防线XOR
版权声明:原创文章欢迎转载,不过要记得说明出处
其实用到的就是异或加密,随机生成key,异或两次就可以得到原字符串。只要你的key不泄露, xor
加密是不能被解密的。虽然说 md5
名义上也是不能被技术解密,但是我知道'撞库'还是可以解密的。
1.MD5加密字符串
$str = md5('password');
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));
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);
5.升级
有的时候不是加密密码而且文本,需要解密后知道文本内容,这个时候就不能用md5第一步加密,只需要把文本转为json。它的密码集是UTF-8编码就避免汉字乱码,而且也支持数组等。
$str = json_encode('动手测试一下吧');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 软件安全 | 保障数据安全的第一道防线
- 中国工程院院士沈昌祥:做主动免疫的网络安全防线
- 周鸿祎:用“马奇诺防线”应对网络战是徒劳无功
- 将APP保卫战进行到底--为你的APP添加四道防线
- 深入考察无服务器架构的安全威胁,SLS-2:突破身份验证的防线
- 加密原理详解:对称式加密 VS 非对称式加密
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
打火机与公主裙·荒草园
Twentine / 青岛出版社 / 2017-3 / 36.00元
“如果人临死前真有走马灯这个环节,她大概会是我这辈子见的最后一人。” 从青涩的校园时代里一抹明亮的金,到厮杀的职场中那化不开的黑,李峋就像荒芜之地的一株野草,受到再大的挫折依然固执地生长。 如果说朱韵从前的生活一直维持着表面的顺风顺水,平静安和,那李峋的出现则打破了这一切。他是她生命中第一次,也是唯一一次的冒险。 在外人眼里李峋嚣张而轻蔑,只有朱韵懂得他心中那片自留地,自愿成为孤......一起来看看 《打火机与公主裙·荒草园》 这本书的介绍吧!