php hex加密解密方法,php hex加密解密函数使用例子
加密解密
//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加密解密函数使用例子相关推荐
- C#常用加密解密方法(MD5加密解密)
在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...
- php解密方法,六种php加密解密方法实例讲解
代码演示如下: 方法一 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcryp ...
- C#常用加密解密方法(DES加密解密)
在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...
- C#常用加密解密方法(AES加密解密)
在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...
- oracle 字段加密解密方法,oracle 字段加密解密方法
要用到DECRYPT方法对数据解密和ENCRYPT方法加密 1.首先通过sys用户登录到oracle数据库,因为我们要通过这个用户来设置一些高级权限 grant execute on DBMS_cry ...
- laravel encryptstring加密使用方法_磁盘加密怎么取消 重装系统后加密磁盘无法使用的解决方法...
有用户会给磁盘加密,但是重装系统后却无法解密了,该如何解决呢?不少人给磁盘加密后都会忘了解密,导致重装系统后无法使用,下面就给大家分享具体解决方法. 解决方法: 1.单击桌面左下角开始按钮,从弹出的菜 ...
- 常见的js加密/js解密方法
常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...
- android 文件加密解决方法,一种Android平台的文件快速加密以及解密方法与流程
本发明属于数据安全领域,具体涉及一种Android平台的文件快速加密以及解密方法. 背景技术: 目前移动办公系统极大地提升了企.事业单位的工作效率,而带装有办公应用的智能设备中会存储一些较高机密性的文 ...
- VUE实现一个简单的登录加密和后端(JAVA)解密功能
VUE加密部分 一.VUE部分 1.安装crypto-js 2.在libs下新建secret.js 3.在项目中使用(加密) 二.java部分 1.引入jar包 2.新建工具类AesEncryptUt ...
最新文章
- 蓝绿部署、金丝雀发布(灰度发布)、AB测试……
- IBM用量子计算机成功模拟分子,登上《自然》封面
- Linux 6.8 root密码丢失找回
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- Nginx(PHP/fastcgi)的PATH_INFO问题
- h.264 SODB RBSP EBSP的区别
- vim编辑器初级(七)
- 导出oracle awr分析报告,配置oracle内存参数,察看表空间使用率
- JAVA实现美团电影价格抓取(附代码)
- 页描述符 linux,有关Crontab导致Linux文件描述符...-探讨:crond 引发大量sendmail进...-linux下的ulimit命令用法解析(图文)_169IT.COM...
- 计算机组装错题整理,数学排列组合部分错题精选.docx
- 李洪强-HEAD 和nil和NULL
- 推荐系统开源软件汇总和评点
- N的阶乘的长度 V2(斯特林近似)
- iOS - LocalNotification
- Ubuntu18 Cuda10升级Cuda11+Cudnn8+TensorRT7.1+Opencv3
- html 不显示undefine,undefined是阴性的意思吗
- 怎么看电脑支持多少兆网速_怎么看电脑网卡多少兆_如何查看网卡多少兆-系统城...
- ded汉语意思_DED是什么意思
- html中制作banner,css banner轮播图怎么做?
热门文章
- 解决:在python+selenium账号脚本登陆时,使用qq账号密码登陆百度账号出现的问题
- html文件怎么转换成sldprt,sldprt文件怎么打开
- Real6410移植linux-2.6.39.1记录(3)-USB驱动移植(USB HOST以及USB OTG)
- D-Link DIR-859的RCE漏洞 CVE-2019–17621
- [Matlab科学绘图] 绘制平面位移云图
- 远程连接电视电脑或小米盒子--(安装包打印日记)
- Subtext--数据库操作
- MTK8788[android 9.0]汇顶GT9XX TP触摸屏驱动流程分析
- Docker 报错Error response from daemon: Get https://xx.xx.xx.xx/v2/: Service Unavailable
- 在Ubuntu18.04中搭建fabric-sdk-java(release-1.3),并用IDEA进行测试