php对字符串进行加密、解密
/**对字符串进行加密。* @param $txt* @param string $key* @return string*/ public static function lockString($txt,$key='xxx') {$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";$nh = rand(0,64);$ch = $chars[$nh];$mdKey = md5($key.$ch);$mdKey = substr($mdKey,$nh%8, $nh%8+7);$txt = base64_encode($txt);$tmp = '';$i=0;$j=0;$k = 0;for ($i=0; $i<strlen($txt); $i++) {$k = $k == strlen($mdKey) ? 0 : $k;$j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%64;$tmp .= $chars[$j];}return urlencode($ch.$tmp); }/**对字符串进行解密。* @param $txt* @param string $key* @return bool|string*/ public static function unlockString($txt,$key='xxx') {$txt = urldecode($txt);$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";$ch = $txt[0];$nh = strpos($chars,$ch);$mdKey = md5($key.$ch);$mdKey = substr($mdKey,$nh%8, $nh%8+7);$txt = substr($txt,1);$tmp = '';$i=0;$j=0; $k = 0;for ($i=0; $i<strlen($txt); $i++) {$k = $k == strlen($mdKey) ? 0 : $k;$j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);while ($j<0) $j+=64;$tmp .= $chars[$j];}return base64_decode($tmp); }
php对字符串进行加密、解密相关推荐
- python实现加密字符串_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...
- python如何加密字符串_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...
- python 字符串加密解密_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安装PyCrypto, ...
- 1.16 字符串的加密解密
为了保证程序的安全,经常采用数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密.其中常用的就是获取字符串的字节数组,之后对字节数 ...
- 【Java】MD5字符串的加密解密
至于为什么要给字符串加密解密,各种加密解密的方式优缺点对比等等,本文都不会讲,弄点实用的代码,给需要应急的朋友应急 废话不多说,看代码了: import java.security.Key; impo ...
- java 字符串 加密_如何用JAVA实现字符串简单加密解密?
展开全部 java加密字符串可以使用des加密算法62616964757a686964616fe4b893e5b19e31333363376462,实例如下: package test; import ...
- 对字符串进行加密解密
create view v_rand as select c=unicode(cast(round(rand()*255,0) as tinyint)) Go create function f_jm ...
- c语言字符串md5加密解密,.net core使用MD5加密解密字符串
本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 /// /// 加密 /// /// 要加密的文本 /// 秘钥 /// public static ...
- java 字符串加密_如何用JAVA实现字符串简单加密解密?
展开全部 java加密字符串可以使用des加密算法,实例如62616964757a686964616fe59b9ee7ad9431333337616636下: package test; import ...
- 使用凯撒密码对字符串进行加密解密
实验题目:字符串加密 键盘输入一个原始字符串作为明文,然后使用加密方法加密,再对加密字符串进行解密.样例如下图,加密方法自定,完成其功能并测试. public class S5_1 {public s ...
最新文章
- python strptime_Python法律实务应用——制作自己的LPR计算器(上)
- MAC下代理工具Charles使用
- JAVA实现拼图游戏
- Scala运算符的优先级
- Alibaba微服务事务Seata源码深度剖析 - 笔记
- 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)
- 静秋姐姐运营课程-笔记
- Windows上Chrome被“毒霸网页“劫持启动页解决方式
- php获取跨域json数据,PHP使用ajax跨域获取json数据的两种方法
- Queue--队列(c语言简单实现)
- JavaWeb POI 将数据从数据库导出到Excel表 实例(亲测有效!)
- 银行岗位的“香饽饽”—金融科技岗
- Kali linux 渗透测试(五)——渗透WPS攻击
- Git以及GithubDesktop配置ssh访问/下载/上传 详细步骤
- 苹果6能解掉id锁吗_iPhone进水保修吗?苹果官方正式回应了
- srs流媒体服务器+obs推流(简单)
- 电商项目5:商品模块
- 【经验】使用WPS的公式编辑器时,弹出提示“MT Extra 字体无效,请重新安装”
- HDS G200 更换CFM
- Mac 隔空投送 AirDrop 搜不到 iPhone
热门文章
- 2021年10个最美的边框效果,CSS实现,可以直接使用
- Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用,持续更新...
- js学习与总结(包含了js中小型项目的截图和代码)(包含了Json、Ajax、Jquery等知识)
- Lawliet|Python学习笔记——random库
- 古代象形符号,Ancient Messages,UVA1103
- Kafka在zookeeper中存储结构和查看方式
- Odoo14免费开源ERP:企业客户档案信息自动补全功能演示
- 零基础怎么学好计算机函数,零基础要学会的15个常用函数
- 人脸识别属于特异大脑功能
- Java web 服务器 搭建_搭建一个java web服务端