位置: 编程技术 - 正文

PHP对称加密函数实现数据的加密解密(php对称加密算法)

编辑:rootadmin

推荐整理分享PHP对称加密函数实现数据的加密解密(php对称加密算法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php对称加密算法,php 非对称加密,php非对称加密算法,php对称加密函数代码,php对称加密函数怎么用,php对称加密函数怎么用,php对称加密算法,php对称加密算法,内容如对您有帮助,希望把文章链接给更多的朋友!

项目中有一个地方用到了将用户ID加密、传至下个接点进行反解的需求。(原谅我不能透漏太多-_-!),第一个想到的就是康盛Ucenter中的一个函数,后来搜了下,在简明魔法中也找到了个简单的方法,遂整合了下,形成了自己使用的函数。

一、对称加密

发送方将明文使用密钥和算法处理成密文发送出去,接收方使用密钥和算法将密文处理成明文,发收信双方使用同一个密钥对数据进行加密和解密。

因为使用同一个密钥加密、解密,所以安全性上不仅与算法有关,密钥的安全也很重要。

当然并不是密钥越复杂越好,相反密钥通常比较小的,因为虽然密钥越大,加密越强,但加密与解密的过程越慢,所以密钥的大小既要照顾到安全性,也要照顾到效率。

毕竟对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高,没了效率高这一优势,还不如直接用非对称加密。

此外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量呈几何级数增长,密钥管理成为用户的负担。

PHP对称加密函数实现数据的加密解密(php对称加密算法)

对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。

二、非对称加密

非对称加密相对来说,就安全很多了,它使用了一对密钥,公开密钥和私有密钥,分别用来进行加密和解密。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。

最常见的非对称加密,应该就是银行系统,支付平台了。比如我们申请支付宝或者银联支付的接口时,会得到一个公钥,商城中进行支付是,用公钥将信息加密提交给平台,平台使用密钥对你的信息解密,进行支付操作等。

虽然非对称加密很安全,但是和对称加密比起来,它非常的慢,所以我们一般处理的话,大部分是用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去,回想一下你申请到的支付接口,是不是给了你一对密钥呢?^.^

三、结合使用

对称性加密速度快,发送大量数据时用比较好。非对称加密加密和解密花费时间长、速度慢,只适合对少量数据进行加密,但是,非对称加密的安全性是极高的。

扬长避短:将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。

项目中使用的方法不宜透露,只在这里列出两个其他的例子吧。第一个是ucenter中的,第二个是简明魔法中看到的。

需要注意的是,由于是base算法,加密后的字符串有可能会出现 + ,如果是用在url中,是不友好的,可以在外部或改下方法,正则验证递归调取下。

标签: php对称加密算法

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

上一篇:PHP下的浮点运算不准的解决方法(php点运算符)

下一篇:PHP图像识别技术原理与实现(php图像识别技术是什么)

  • 计提的增值税和实际缴纳的差额
  • 增值税发票确认平台怎么认证发票
  • 买赠怎么做会计分录
  • 代扣代缴个人所得税有滞纳金吗
  • 计入税金及附加的税种口诀
  • 清卡抄税报税顺序
  • 钢铁租赁公司
  • 一次性开票分期确认收入的税务文件是什么
  • 金税盘怎样查询已开发票明细
  • 印花税交完有什么凭证
  • 持有待售的固定资产减值可以转回吗
  • 购买理财产品现金流量处理怎么做?
  • 应收账款周转率多少合适
  • 增值税电子发票怎么开具流程
  • 其他服务费包括哪些内容
  • 已经开具的增值发票
  • 办理出口退税需要的资料
  • 增值税进项销项怎么算
  • 企业所得税可以退税吗
  • 个人储蓄存款利率
  • 赔付收入及支出如何做帐务处理?
  • 库存股是实收资本吗
  • 应计提的存货跌价准备
  • 已申报未导入什么意思呀
  • 所得税申报怎么弥补以前年度亏损
  • 月末结转本月已销产品成本
  • 内账进项税不设置怎么账务处理
  • 微信转账记录怎么加回好友?
  • php中mysqli怎么连接数据库
  • 图书装订的工作容易吗
  • Vant UI 中 van-collapse 下拉折叠面板如何默认展开第一项
  • php 生成opcode
  • 工业企业成本怎么结转
  • 企业无偿借款的税务处理
  • php中的类
  • php索引类型
  • 发票网上平台勾选流程
  • 扩散分类
  • python 批量
  • php生成唯一id
  • elasticsearch基本概念
  • 利息收入可以冲减开发成本的法律依据
  • 所得税季度申报表怎么填
  • 税收筹划类型有哪几种
  • 出口货物离岸价差异原因说明表在电子税务局的位置
  • 发票拍照打印出来可以报销吗法律
  • 基本户能转账吗现在
  • 收到员工交来的宿舍费
  • 一般纳税人可以开1%的发票吗
  • 工资薪酬所得税税率表最新
  • 仓储费用分配率
  • 在建工程转长期待摊费用是什么意思
  • 长期应付职工薪酬属于其他非流动负债吗
  • win7 64位系统中使用音乐播放器播放音乐很卡该怎么办?
  • win7开机taskeng
  • xp系统电脑开机密码忘记了
  • win10一天更新几次
  • win10应用商店是灰的
  • 怎么提升mac性能
  • window系统桌面
  • wordpress怎么安装插件
  • centos下安装windows
  • centos新加硬盘
  • Win10预览版镜像
  • 防止linux断电系统崩溃
  • 使用iso镜像文件
  • win7删除文件
  • perl -i -pe
  • Unity3D游戏开发标准教程
  • android 蓝牙 驱动 适配 sdio rk
  • jquery.validate 自定义验证方法及validate相关参数
  • eclipse窗口显示设置
  • shell脚本中实现rm -fr !(file1)
  • js模拟实现new
  • dom 和bom
  • canvas的原理
  • android自学
  • 广西国家税务局于红林
  • 21年小规模企业所得税税率
  • 深圳国税app官方下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设