位置: 编程技术 - 正文

PHP中的多种加密技术及代码示例解析(php常用加密技术)

编辑:rootadmin

推荐整理分享PHP中的多种加密技术及代码示例解析(php常用加密技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php加密方法,php中的多种加密方法,php常用加密方式,php加密zend,php中的多种加密方法,php常用加密技术,php中的多种加密方式,php中的多种加密工具,内容如对您有帮助,希望把文章链接给更多的朋友!

对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以 从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。

信息加密技术的分类

单项散列加密技术(不可逆的加密)

属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数

MD5

string md5 ( string $str [, bool $raw_output = false ] ); //MD5加密,输入任意长度字符串返回一个唯一的位字符

md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解;所以为了让其破解起来更麻烦一些,所以我们一般加一点盐值(salt)并双重MD5;

md5(md5($password).'sdva');

sdva就是盐值,该盐值应该是随机的,比如md5常用在密码加密上,所以在注册的时候我会随机生成这个字符串,然后通过上面的方法来双重加密一下;

Crypt

很少看到有人用这个函数,如果要用的话有可能是用在对称或非对称的算法里面,了解一下既可;

string crypt ( string $str [, string $salt ] ) //第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于 字符的字符串,后者为了区别盐值

非对称加密

非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥);

PHP中的多种加密技术及代码示例解析(php常用加密技术)

如图所示,甲乙之间使用非对称加密的方式完成了重要信息的安全传输。

乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。 得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。 乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。

在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文

同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。

在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。 其中我们最见的算法是RSA算法

以下是从网上摘抄的一段PHP通过openssl实现非对称加密的算法

对称加密算法

对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以 从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求发送方和接收方在 安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信性至关重 要。

对称加密的常用算法有: DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。

在PHP中也有封装好的对称加密函数

通过Urlencode函数解决链接中带有&字符引起的问题:

严格的来说..这两个函数其实不算是加密,更像是一种格式的序列化

以下是我们PHP程序中常用到的对称加密算法

discuz经典算法

加解密函数encrypt()

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP Header用于页面跳转时的几个注意事项 前言本文介绍的是在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题一、location和:号间不能有空格,否则会出

PHP抓取远程图片(含不带后缀的)教程详解 一、创建项目作为演示,我们在www根目录创建项目grabimg,创建一个类GrabImage.php和一个index.php。二、编写类代码我们定义一个和文件名相同的类:GrabImage

PHP 常用时间函数资料整理 php常用的时间函数测试环境:php5.3.unix时间戳(从Unix纪元(January::GMT)到给定时间的秒数。)。以下简称时间戳。返回某一时间的时间戳。time();

标签: php常用加密技术

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

上一篇:php rmdir使用递归函数删除非空目录实例详解(php递归函数桃子一天吃一半)

下一篇:PHP Header用于页面跳转时的几个注意事项(php页面跳转可以用header)

  • 收到个人开票会计分录怎么做
  • 转登记纳税人按规定再次登记为一般纳税人后
  • 增值税应纳税额的计算
  • 广东通用机打发票可以抵扣吗
  • 员工外出办事报备制度
  • 个人社保部分公司承担可以入费用吗
  • 外购商品发放给员工 进项税额能不能抵扣
  • 其他应付款计入资本公积
  • 个人写的收据要留身份证复印件吗
  • 投资收益企业所得税优惠政策
  • 中小企业的管理者角色和技能有什么要求
  • 产品成本核算需要经过哪些程序
  • 合作社土地入股协议
  • 企业最应避免的外部环境和内部条件组合是
  • 话费发票入账
  • 公司外部人员可以直接在公司报销吗
  • 销售中央空调并安装账务处理
  • 清卡增值税申报比对不通过的原因
  • 安徽附加税优惠政策
  • 财税2018 39号文件
  • 小规模纳税人开专票需要交税吗
  • 待抵扣进项税贷方有余额什么意思
  • 招待费多少
  • 建筑行业暂估成本的账务处理
  • 工业企业研发产品有哪些
  • 建安行业简易计税可以抵扣吗
  • 限额领料单是一种多次使用的
  • 应交税费应交增值税的三级科目有哪些
  • win10任务栏不显示最近
  • 新版edge浏览器兼容模式怎么设置
  • win没有投影到此电脑怎么办
  • 上月开的发票会计漏做帐本月应如何补做账?
  • 公司为员工缴纳社保的基数怎么确定
  • 出租不动产预缴增值税计算公式
  • 划入账户金额
  • 作废的发票对方钱能打出来吗
  • php的implode
  • 利用php判断是否为素数
  • 木制家具出口流程
  • php判断useragent
  • 生产企业的成本有哪些
  • 金碟软件如何查看明细账
  • img标签怎么写
  • 一般纳税人使用的是什么会计准则
  • 分公司独立核算和非独立核算哪个好
  • vue3中使用gis地图
  • shell和pycharm
  • 交易性金融资产的入账价值
  • 无形资产摊销怎么计算月摊销额
  • 如果已经结帐,发现凭证有误,应该如何处理
  • mybatis模糊查询特殊字符处理
  • 绩效奖个人所得税是多少
  • 什么情况下计入库存商品
  • 医疗机构销售药品是否征收增值税
  • 个人劳务费免增值税吗
  • 去年亏损今年盈利能分红吗
  • 将原材料出售会计分录
  • 增值税专用发票有几联?
  • 用货物抵债如何入账
  • 去年多交所得税今年怎么处理
  • 二手设备进口报关流程
  • 印花税的征税对象有哪些
  • 成本结转的方法实例
  • 单位购入车辆能抵扣吗
  • 明细分类账有哪三种
  • 财务人员怎么查出发票虚开?
  • 来料加工企业的辅助材料自购怎开销售发票
  • 建账需要准备什么东西
  • 企业在计划内应生产的工业产品
  • win8系统 Cisco VPN 442错误怎么办?解决方法介绍
  • win10开机自动弹出设置界面
  • win10系统无法打开百度网盘
  • jquery九宫格抽奖
  • csm support
  • nodejs python交互
  • 基于javascript的毕业设计
  • 运满满订单取消技术服务费退还吗
  • 百旺税控客服电话
  • 山西省地方税务总局官网
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设