PHP简单的字符串加密与加密代码

代码

//加密算法
function encode($string = '', $skey = 'cxphp')
{$strArr = str_split(base64_encode($string));$strCount = count($strArr);foreach (str_split($skey) as $key => $value)$key < $strCount && $strArr[$key].=$value;return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr));
}
//解密算法
function decode($string = '', $skey = 'cxphp')
{$strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);$strCount = count($strArr);foreach (str_split($skey) as $key => $value)$key <= $strCount  && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];return base64_decode(join('', $strArr));
}

解释

如何使用?
$word=‘1234’;

$code=encode(code=encode(code=encode( $word);这样直接就可以。后面的参数skey是加密密匙。
解码也是直接调用一下decode就可以了。

PHP简单的字符串加密与加密代码相关推荐

  1. C语言实现简单的图片加密(附代码)

    简要说明:在日常生活中我们可能会有一些"学习资料"以备不时之需查看学习,可是有时我们使用设备时一不小心点到了又会给我们带来"学习"的压力或者焦虑,那么只有我们在 ...

  2. 代码加密:加密Java源代码,保护自己的版权!

    内容: 一.为什么要加密? 二.定制类装入器 三.加密.解密 四.应用实例 五.注意事项 Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.本文讨论如何在不修改原有 ...

  3. VB AES 字符串和文件加密

    此代码在源码天空等多个源码站点上可以下载本人仅做了简单的修改总结为4个函数进行调用 1.EncryptStr/加密字符串 2.DecryptStr/解密字符串 3.EncryptFile/加密文件 4 ...

  4. 凯撒密码加密解密——Java代码(密码学)

    凯撒密码加密解密--Java代码(密码学) 凯撒密码: 恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文 ...

  5. signature=e55c5074cb656f0e3d5cfb5e611e9be0,VB AES 字符串和文件加密

    此代码在源码天空等多个源码站点上可以下载本人仅做了简单的修改总结为4个函数进行调用 1.EncryptStr/加密字符串 2.DecryptStr/解密字符串 3.EncryptFile/加密文件 4 ...

  6. python md5加密字符串_python md5加密字符串的例子

    分享下python加密模块的用法,先导入相应的加密模块,然后再使用模块对字符串加密. 1,导入md5加密所需模块: import hashlib 2,创建md5对象 m = hashlib.md5() ...

  7. 简单移位密码——凯撒加密、解密算法

    简单移位密码--凯撒加密.解密算法 移位密码是简单的替换密码(simple substitution cipher),即将明文的一个字符用相应的一个密文字符替换. 算法描述:设P=C=K=Z26,对k ...

  8. android登录加密传输,android环境下两种md5加密方式(示例代码)

    在平时开发过程中,MD5加密是一个比較经常使用的算法,最常见的使用场景就是在帐号注冊时,用户输入的password经md5加密后,传输至server保存起来.尽管md5加密经经常使用.可是md5的加密 ...

  9. Python练手----字符串的密钥加密

    Python练手----字符串的密钥加密 最近各种笔试加上leetcode刷题遇到很多加密题目,这些题目大同小异都是给出一个原始字符串和一个密钥.通过密钥和26个英文字母的对应关系对原文字符串进行加密 ...

最新文章

  1. 由4G向5G进发的物联网:NB-IoT与LTE-M
  2. python读取dat数据anaconda_基于python的大数据分析-pandas数据读取(代码实战)
  3. go语言io和ioutil包的学习和使用
  4. java工具栏的工具提示,动态菜单项、状态条提示、工具条提示问题
  5. mysql ini配置文件分组排序_MySQL配置文件mysql.ini参数详解
  6. Intro.js轻松搞定页面引导流程
  7. CentOS上快速安装Oracle11g数据库
  8. python类似微信未读信息图片脚本
  9. 禁用sslv3协议linux,SSLv3协议漏洞修复方法
  10. PHP 生成csv的遇到的分隔符问题
  11. 习进度条2017上学期第十周
  12. 新手android中ListView实现音乐列表
  13. obs studio 开源直播软件 简介
  14. “创业吃过饼,国企养过老,android开发零基础
  15. Codeforces Round #670 (Div. 2) D. Three Sequences(差分序列、数学思维分析)
  16. 基于单片机的盆栽自动浇花系统-毕设课设protues仿真全套资料
  17. c++中static变量的存储duration
  18. mixins(混入)
  19. React Hook之Effect Hook
  20. 高速公路导航提示中IC、JC、SA、PA等字样的含义

热门文章

  1. python多继承顺序_Python多重继承方法解析顺序(MRO构建算法)
  2. R 语言关于 SSL 证书异常处理笔记
  3. ISME Comm:南农韦中等-菌群移植筑建根际免疫新防线
  4. 导师喜不喜欢你?看以下几点就知道!
  5. 宏基因组分析软件2综述、metaSPAdes、IDBA-UD、MetaQuast、Prokka、metaProdigal
  6. 中国肠道大会 | 日程及嘉宾
  7. 谁说被吃是鸡的宿命?这只鸡长了个价值三个诺奖的肿瘤
  8. 水稻微生物组时间序列分析
  9. 2020滑铁卢大学计算机科学学费,加拿大大学国际生学费上涨 滑铁卢大学学费上涨62%...
  10. seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)