加密解密

//Hex(Hex(Md5((原文+密钥).getBytes(“utf-8”))).getBytes(“utf-8”))

function String2Hex($string){

$hex='';

for ($i=0; $i < strlen($string); $i++){

$hex .= dechex(ord($string[$i]));

}

return $hex;

}

function Hex2String($hex){

$string='';

for ($i=0; $i < strlen($hex)-1; $i+=2){

$string .= chr(hexdec($hex[$i].$hex[$i+1]));

}

return $string;

}

// example:

$hex = String2Hex("test sentence...");

$data = array(

'appId' => 'SHAN-GUO-CHI-BI',

'data' =>'{"appId":"SHAN-GUO-CHI-BI","cardNo":"6006012000000001"}',

'sig'=>'4331443139334331313645464642444544364334343742374236364335454243',

);

$key = '111111111111111111111111';

$data['sig'] = String2Hex(strtoupper(md5($data['data'] . $key)));

例子

PHP 转换输出字符串为 Hex Oct

通过下面代码,可以把PHP输出的字符串换行为16进制和8进制。

通过上述代码,把字符串 "http://www.111com.net" 转换为"\x68\164\x74\160\x3a\57\x2f\142\x6c\157\x67\56\x6c\151\x78\151\x70\150\x70\56\x63\157\x6d"

PHP实现来基数位字符串转换十六进制,偶数位字符串转换为八进制。

下图是ASCII码表,可以简单的核对10进制、8进制和16进制与127常用字符的关系。

php hex加密解密方法,php hex加密解密函数使用例子相关推荐

  1. C#常用加密解密方法(MD5加密解密)

    在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...

  2. php解密方法,六种php加密解密方法实例讲解

    代码演示如下: 方法一 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcryp ...

  3. C#常用加密解密方法(DES加密解密)

    在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...

  4. C#常用加密解密方法(AES加密解密)

    在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...

  5. oracle 字段加密解密方法,oracle 字段加密解密方法

    要用到DECRYPT方法对数据解密和ENCRYPT方法加密 1.首先通过sys用户登录到oracle数据库,因为我们要通过这个用户来设置一些高级权限 grant execute on DBMS_cry ...

  6. laravel encryptstring加密使用方法_磁盘加密怎么取消 重装系统后加密磁盘无法使用的解决方法...

    有用户会给磁盘加密,但是重装系统后却无法解密了,该如何解决呢?不少人给磁盘加密后都会忘了解密,导致重装系统后无法使用,下面就给大家分享具体解决方法. 解决方法: 1.单击桌面左下角开始按钮,从弹出的菜 ...

  7. 常见的js加密/js解密方法

    常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...

  8. android 文件加密解决方法,一种Android平台的文件快速加密以及解密方法与流程

    本发明属于数据安全领域,具体涉及一种Android平台的文件快速加密以及解密方法. 背景技术: 目前移动办公系统极大地提升了企.事业单位的工作效率,而带装有办公应用的智能设备中会存储一些较高机密性的文 ...

  9. VUE实现一个简单的登录加密和后端(JAVA)解密功能

    VUE加密部分 一.VUE部分 1.安装crypto-js 2.在libs下新建secret.js 3.在项目中使用(加密) 二.java部分 1.引入jar包 2.新建工具类AesEncryptUt ...

最新文章

  1. 蓝绿部署、金丝雀发布(灰度发布)、AB测试……
  2. IBM用量子计算机成功模拟分子,登上《自然》封面
  3. Linux 6.8 root密码丢失找回
  4. SpringMVC 学习笔记(五) 基于RESTful的CRUD
  5. Nginx(PHP/fastcgi)的PATH_INFO问题
  6. h.264 SODB RBSP EBSP的区别
  7. vim编辑器初级(七)
  8. 导出oracle awr分析报告,配置oracle内存参数,察看表空间使用率
  9. JAVA实现美团电影价格抓取(附代码)
  10. 页描述符 linux,有关Crontab导致Linux文件描述符...-探讨:crond 引发大量sendmail进...-linux下的ulimit命令用法解析(图文)_169IT.COM...
  11. 计算机组装错题整理,数学排列组合部分错题精选.docx
  12. 李洪强-HEAD 和nil和NULL
  13. 推荐系统开源软件汇总和评点
  14. N的阶乘的长度 V2(斯特林近似)
  15. iOS - LocalNotification
  16. Ubuntu18 Cuda10升级Cuda11+Cudnn8+TensorRT7.1+Opencv3
  17. html 不显示undefine,undefined是阴性的意思吗
  18. 怎么看电脑支持多少兆网速_怎么看电脑网卡多少兆_如何查看网卡多少兆-系统城...
  19. ded汉语意思_DED是什么意思
  20. html中制作banner,css banner轮播图怎么做?

热门文章

  1. 解决:在python+selenium账号脚本登陆时,使用qq账号密码登陆百度账号出现的问题
  2. html文件怎么转换成sldprt,sldprt文件怎么打开
  3. Real6410移植linux-2.6.39.1记录(3)-USB驱动移植(USB HOST以及USB OTG)
  4. D-Link DIR-859的RCE漏洞 CVE-2019–17621
  5. [Matlab科学绘图] 绘制平面位移云图
  6. 远程连接电视电脑或小米盒子--(安装包打印日记)
  7. Subtext--数据库操作
  8. MTK8788[android 9.0]汇顶GT9XX TP触摸屏驱动流程分析
  9. Docker 报错Error response from daemon: Get https://xx.xx.xx.xx/v2/: Service Unavailable
  10. 在Ubuntu18.04中搭建fabric-sdk-java(release-1.3),并用IDEA进行测试