位置: 编程技术 - 正文

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二维码生成代码
  • linux系统中查看磁盘空间情况命令
  • php魔术方法的讲解与使用
  • thinkphp 5.0.24 rce
  • 企业发生的利得和损失应计入所有者权益
  • 境外向国内汇款新规
  • 用人单位未为劳动者缴纳社会保险费
  • 南奥索峰的Lac d'Ayous小屋,法国 (© Eneko Aldaz/Offset by Shutterstock)
  • vue查看图片组件
  • php str_split
  • 目标检测yolov5
  • Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
  • linux mput命令
  • 其他应付款包括应付股利和应付利息吗
  • 图书的税率有免税的吗
  • 高价值配件用入固定资产吗
  • 企业年报未报会有什么后果
  • 增值税无票收入税率变了
  • 营业外支出影响企业利润吗
  • 缴纳的税费怎么计算
  • sql server简单查询
  • sqlserver修改数据库密码
  • 扣员工工作服费用合法吗?
  • 公司间借款利息怎么开发票
  • 酒店客人损坏物品不赔偿怎么报警
  • 进项大于销项月末怎么处理
  • 工程年底结账
  • 住宿费发票属于会计凭证吗
  • 小规模纳税人收到专票的会计分录
  • 对公支付宝提现怎么取消
  • 领用材料属于什么费用
  • 残保金是否为强制缴纳
  • 房产预售什么时候开始
  • Mysql使用教程
  • Linux下卸载MySQL数据库
  • vmware安装redhat6.5
  • linux解析命令
  • 在unix操作系统中,账户的功能有哪些
  • windows7 excel
  • win7系统自动更新在哪里关闭啊
  • 三分钟教你学会骑女式摩托车,连菜鸟都能学会
  • win8自启动在哪儿设置
  • Cocos2d-x 3.x lua绑定
  • 一个项目引多个项目
  • pygame有哪些函数
  • perl的哈希
  • 用wasfile.zip智能批量删除文件
  • linux中w命令详解
  • python发送mq消息
  • react和nodejs
  • pythoni脚本
  • 山东省国税地税体制改革
  • 未按时缴纳税款是什么行为
  • 民间非营利组织包括哪些单位
  • 党员参观红色教育基地活动的意义
  • 税务数据清理变态
  • 物业管理用房如何申请
  • 二套房办房产证税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设