位置: 编程技术 - 正文

详解PHP数据压缩、加解密(pack, unpack)(php 解压缩)

编辑:rootadmin

推荐整理分享详解PHP数据压缩、加解密(pack, unpack)(php 解压缩),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php gzip压缩,php压缩文件,php解压zip,php压缩字符串,详解php数据压缩包,php 解压缩,php 压缩文件夹,详解php数据压缩包,内容如对您有帮助,希望把文章链接给更多的朋友!

网络通信、文件存储中经常需要交换数据,为了减少网络通信流量、文件存储大小以及加密通信规则,经常需要对数据进行双向加解密以保证数据的安全。

PHP中实现此功能主要需要使用的函数主要是pack及unpack函数

pack

压缩资料到位字符串之中。

语法: string pack(string format, mixed [args]...);

返回值: 字符串

本函数用来将资料压缩打包到位的字符串之中。

a - NUL- 字符串填满[padded string] 将字符串空白以 NULL 字符填满

A - SPACE- 字符串填满[padded string]

h ? 十六进制字符串,低“四位元”[low nibble first] (低位在前)

H - 十六进制字符串,高“四位元”[high nibble first](高位在前)

c ? 带有符号的字符

C ? 不带有符号的字符

s ? 带有符号的短模式[short](通常是位,按机器字节顺序)

S ? 不带有符号的短模式[short](通常是位,按机器字节排序)

n -不带有符号的短模式[short](通常是位,按大endian字节排序)

v -不带有符号的短模式[short](通常是位,按小endian字节排序)

i ? 带有符号的整数(由大小和字节顺序决定)

I ? 不带有符号的整数(由大小和字节顺序决定)

l? 带有符号的长模式[long](通常是位,按机器字节顺序)

L ? 不带有符号的长模式[long](通常是位,按机器字节顺序)

N ? 不带有符号的长模式[long](通常是位,按大edian字节顺序)

V? 不带有符号的长模式[long](通常是位,按小edian字节顺序)

f ?浮点(由大小和字节顺序决定)

d ? 双精度(由大小和字节顺序决定)

x ? 空字节[NUL byte]

X- 后面一个字节[Back up one byte](倒回一位)

详解PHP数据压缩、加解密(pack, unpack)(php 解压缩)

unpack

解压缩位字符串资料。

语法: string pack(string format, mixed [args]...);

返回值: 数组

本函数用来将位的字符串的资料解压缩。本函数和 Perl 的同名函数功能用法完全相同。

案例一、pack实现缩减文件数据存储大小

此时test.txt的文件大小是byte。注意此时文件大小是字节,实际占用空间大小是1KB。

上面存储的整数实际是以字符串形式存储于文件test.txt中。

但如果以整数的二进制字符串存jy储,将会缩减至4byte。

案例二、数据加密

以字符串形式存储一段有意义数据,7--abcdefg-。

字符"-"分割后,第一位表示字符串长度,第二位表示存储位置,第三位表示实际存储的字符串,第四位表示结尾位置。

上述方法缺点:

一、数据存储大小

二、数据以明文方式存储,如果是任何敏感信息,都可能造成不安全访问。

三、文件存储大小,以不规则方式递增。

加密:

存储一段数据,加密格式为:整数2位长度字符串位长度整数1位长度。

优点:

一、数据大小最优化

二、在不知道"i2a7i1"这样的压缩格式时,即使拿到文件,也无法正确读出二进制文件转化为明文。

三、数据增加时,文件存储大小是等量递增。每次都是以byte递增。

案例三、key-value型文件存储

存储生成的文件为两个:索引文件,数据文件

文件中数据存储的格式如下图:

代码实现:

案例四、socket通信加密

通信双方都定义好加密格式:

例如:

服务器端与客户端根据解析COMMAND格式,找到对应的DATA解码方式,得到正确的数据

标签: php 解压缩

本文链接地址:https://www.jiuchutong.com/biancheng/297059.html 转载请保留说明!

上一篇:php生成二维码图片方法汇总(php qrcode生成二维码)

下一篇:yii框架搜索分页modle写法

  • 销售二手车需要什么资质
  • 政府专项补助资金需要交所得税吗
  • 2019个体户经营所得税税率表
  • 小规模出租不动产免税吗
  • 费用和利润的比例
  • 公司车买的保险怎么查电子保单
  • 单位职工医疗补助
  • 国有企业无偿划转资产需要交税吗?
  • 纳税评估怎么办
  • 公司拍摄费计入什么科目
  • 出口退税总是差进项票怎么处理
  • 佣金增值税
  • 年末所得税账务处理
  • 增值税普票丢失发票联能重开吗
  • 收到投资款需要什么原始凭证
  • 小汽车的消费税征税环节
  • 全年实现利润总额为6035
  • 办公车辆汽油费计入什么科目
  • 购买车辆保险怎么入账
  • 单位交水费会计分录
  • 增值税专用发票有几联?
  • 东方蝾螈怎么养吃什么
  • 电子设备摊销额怎么算
  • php socket_read
  • 结转存货的成本叫什么
  • 从午夜穹顶看育空河,加拿大育空道森市 (© Robert Postma/Getty Images)
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • react的前端
  • 在暴风雪中翻译
  • php数组操作函数
  • 收回以前年度款项如何处理
  • grid-column
  • 预提的奖金能不能提前申报个税
  • 安装多版本chrome
  • c#开发入门及项目实战
  • 什么是公司帐户
  • 大型广告牌制作材料
  • 劳务报酬什么情况下可以退税
  • 差额纳税的劳务派遣安保服务征收率
  • 中小企业暂估成本是多少
  • 销售提成缴税
  • 虚开发票是指怎样?
  • 请问在accessdemo1
  • mysql添加远程访问
  • 软件研发的整个流程
  • 出口货物备案单证目录怎么填
  • 减免残保金相关政策
  • 员工退回备用金怎么写收据
  • 注册资本一般为多少
  • 应补税额是要交钱
  • 办公室做隔断多少钱
  • 客运服务费发票计入什么科目
  • 哪些减值准备一经计提不得转回
  • 技术咨询费属于什么类别
  • 向非关联企业捐赠现金能不能抵扣
  • 金蝶当月没有账如何结转到下月
  • 公司发放工资的形式
  • linux/unix
  • win7系统怎么用
  • win1020th2
  • win7系统运行红警黑屏有声音
  • win8开机启动项
  • win8系统怎么关闭屏保
  • 简述常用
  • 深入理解ffmpeg pdf
  • android ui绘制
  • shell产生随机字符串
  • 谈谈jQuery Ajax用法详解
  • android自学
  • 超链接打开比较合适的方式是什么
  • 安卓数据储存方式有哪些
  • 税务登记没去登记会怎么处罚
  • 重庆国家税务电子税务局官网登录
  • 黄金消费税如何缴纳
  • 光伏发电地方税收
  • 深圳市国家税务局赵雨婷
  • 走入基层
  • 处室岗位是什么意思
  • 社保征管职责是什么
  • 贵州省税务局193项业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设