/**对字符串进行加密。* @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对字符串进行加密、解密相关推荐

  1. python实现加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  2. python如何加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  3. python 字符串加密解密_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安装PyCrypto, ...

  4. 1.16 字符串的加密解密

    为了保证程序的安全,经常采用数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密.其中常用的就是获取字符串的字节数组,之后对字节数 ...

  5. 【Java】MD5字符串的加密解密

    至于为什么要给字符串加密解密,各种加密解密的方式优缺点对比等等,本文都不会讲,弄点实用的代码,给需要应急的朋友应急 废话不多说,看代码了: import java.security.Key; impo ...

  6. java 字符串 加密_如何用JAVA实现字符串简单加密解密?

    展开全部 java加密字符串可以使用des加密算法62616964757a686964616fe4b893e5b19e31333363376462,实例如下: package test; import ...

  7. 对字符串进行加密解密

    create view v_rand as select c=unicode(cast(round(rand()*255,0) as tinyint)) Go create function f_jm ...

  8. c语言字符串md5加密解密,.net core使用MD5加密解密字符串

    本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 /// /// 加密 /// /// 要加密的文本 /// 秘钥 /// public static ...

  9. java 字符串加密_如何用JAVA实现字符串简单加密解密?

    展开全部 java加密字符串可以使用des加密算法,实例如62616964757a686964616fe59b9ee7ad9431333337616636下: package test; import ...

  10. 使用凯撒密码对字符串进行加密解密

    实验题目:字符串加密 键盘输入一个原始字符串作为明文,然后使用加密方法加密,再对加密字符串进行解密.样例如下图,加密方法自定,完成其功能并测试. public class S5_1 {public s ...

最新文章

  1. python strptime_Python法律实务应用——制作自己的LPR计算器(上)
  2. MAC下代理工具Charles使用
  3. JAVA实现拼图游戏
  4. Scala运算符的优先级
  5. Alibaba微服务事务Seata源码深度剖析 - 笔记
  6. 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)
  7. 静秋姐姐运营课程-笔记
  8. Windows上Chrome被“毒霸网页“劫持启动页解决方式
  9. php获取跨域json数据,PHP使用ajax跨域获取json数据的两种方法
  10. Queue--队列(c语言简单实现)
  11. JavaWeb POI 将数据从数据库导出到Excel表 实例(亲测有效!)
  12. 银行岗位的“香饽饽”—金融科技岗
  13. Kali linux 渗透测试(五)——渗透WPS攻击
  14. Git以及GithubDesktop配置ssh访问/下载/上传 详细步骤
  15. 苹果6能解掉id锁吗_iPhone进水保修吗?苹果官方正式回应了
  16. srs流媒体服务器+obs推流(简单)
  17. 电商项目5:商品模块
  18. 【经验】使用WPS的公式编辑器时,弹出提示“MT Extra 字体无效,请重新安装”
  19. HDS G200 更换CFM
  20. Mac 隔空投送 AirDrop 搜不到 iPhone

热门文章

  1. 2021年10个最美的边框效果,CSS实现,可以直接使用
  2. Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用,持续更新...
  3. js学习与总结(包含了js中小型项目的截图和代码)(包含了Json、Ajax、Jquery等知识)
  4. Lawliet|Python学习笔记——random库
  5. 古代象形符号,Ancient Messages,UVA1103
  6. Kafka在zookeeper中存储结构和查看方式
  7. Odoo14免费开源ERP:企业客户档案信息自动补全功能演示
  8. 零基础怎么学好计算机函数,零基础要学会的15个常用函数
  9. 人脸识别属于特异大脑功能
  10. Java web 服务器 搭建_搭建一个java web服务端