摘要:只要你的不泄露,加密是不能被解密的。加密字符串生成获取加密文本的加密异或加密还原升级有的时候不是加密密码而且文本,需要解密后知道文本内容,这个时候就不能用第一步加密,只需要把文本转为。
版权声明:原创文章欢迎转载,不过要记得说明出处
其实用到的就是异或加密,随机生成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);
4.xor还原
$str = xorString($result, $key);
5.升级
有的时候不是加密密码而且文本,需要解密后知道文本内容,这个时候就不能用md5第一步加密,只需要把文本转为json。它的密码集是UTF-8编码就避免汉字乱码,而且也支持数组等。
$str = json_encode("动手测试一下吧");
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/23071.html
摘要:在实际开发项目中,有时我们会用到自定义按钮因为一个项目中,众多的页面,为了统一风格,我们会重复用到很多相同或相似的按钮,这时候,自定义按钮组件就派上了大用场,我们把定义好的按钮组件导出,在全局引用,就可以在其他组件随意使用啦,这样可以大幅度 在实际开发项目中,有时我们会用到自定义按钮;因为一个项目中,众多的页面,为了统一风格,我们会重复用到很多相同或相似的按钮,这时候,自定义按钮组件就...
摘要:代码整洁之道整洁的代码不仅仅是让人看起来舒服,更重要的是遵循一些规范能够让你的代码更容易维护,同时降低几率。另外这不是强制的代码规范,就像原文中说的,。里式替换原则父类和子类应该可以被交换使用而不会出错。注释好的代码是自解释的。 JavaScript代码整洁之道 整洁的代码不仅仅是让人看起来舒服,更重要的是遵循一些规范能够让你的代码更容易维护,同时降低bug几率。 原文clean-c...
对比内容UCloudStackZStackVMwareQingCloud腾讯TStack华为云Stack优势总结•基于公有云自主可控•公有云架构私有化部署•轻量化/轻运维/易用性好•政府行业可复制案例轻量化 IaaS 虚拟化平台•轻量化、产品成熟度高•业内好评度高•功能丰富、交付部署快•中小企业案例多全套虚拟产品及云平台产品•完整生态链、技术成熟•比较全面且健全的渠道•产品成熟度被市场认可,市场占...
摘要:能跨平台地设置及使用环境变量让这一切变得简单,不同平台使用唯一指令,无需担心跨平台问题安装方式改写使用了环境变量的常见如在脚本多是里这么配置运行,这样便设置成功,无需担心跨平台问题关于跨平台兼容,有几点注意 cross-env能跨平台地设置及使用环境变量, cross-env让这一切变得简单,不同平台使用唯一指令,无需担心跨平台问题 1、npm安装方式 npm i --save-de...
摘要:引入的模块引入的使用将打包打包的拆分将一部分抽离出来物理地址拼接优化打包速度压缩代码,这里使用的是,同样在的里面添加 const path = require(path); //引入node的path模块const webpack = require(webpack); //引入的webpack,使用lodashconst HtmlWebpackPlugin = require(ht...
阅读 2552·2021-08-20 09:38
阅读 1335·2019-08-30 15:43
阅读 575·2019-08-29 17:13
阅读 1554·2019-08-29 14:01
阅读 1289·2019-08-29 13:29
阅读 2296·2019-08-23 18:29
阅读 2028·2019-08-23 17:51
阅读 1858·2019-08-23 17:16