当前位置: 首页 > news >正文

白云区做网站公司/推广自己产品的文案

白云区做网站公司,推广自己产品的文案,php 怎么做 网站 图片,wordpress表单数据前台显示图片一、md5 要说php中的最常用的加密方式,md5可以说是当仁不让。 使用起来也很简单便捷。 注:使用方式请看 六、md5加密方式的漏洞及解决方案 二、password_hash 作为php5.5以上版本专门用于加密的方式,自然有其独到之处。 使用方式链接&a…

一、md5

要说php中的最常用的加密方式,md5可以说是当仁不让。

使用起来也很简单便捷。

注:使用方式请看  六、md5加密方式的漏洞及解决方案

 

二、password_hash

作为php5.5以上版本专门用于加密的方式,自然有其独到之处。

使用方式链接:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/79285125

php官方说明链接:http://www.php.net/manual/zh/function.password-hash.php

优点:安全性极高

缺点:php专有函数,不能在其他语言上进行验证。

 

三、sha1

和md5作用类似,加密方式也类似,相当于md5的加强版吧,据说是比md5稍微安全一点

简单使用:

<?php$str = "45456mkmk&&@#$544564";$str = sha1($str);echo $str;//80079e03d65a4ba2314ddca239e7ee08ee50bd2d

 

四、openssl_encrypt(推荐)

作为被废弃的mycrypt加密方式的替代,openssl_encrypt自然有很大改进。条件允许,这款加密方式也比较安全方便,破解起来非常困难。

简单的使用:

<?php$str = 'mmmo56451212158ss0';$openssl_key = '4541&&#886@66';$en_method = 'AES-256-ECB';//get_openssl_cipher_methods();//获取openssl_encrypt的加密方式列表//openssl_encrypt加密$str_en = openssl_encrypt($str,$en_method,$openssl_key);echo $str_en;//R8ZhAYeGBIO2FUVgRj1lD9bHjA3BjSRXDboVC83eXc0=echo "<hr>";//openssl_decrypt解密$str_de = openssl_decrypt('R8ZhAYeGBIO2FUVgRj1lD9bHjA3BjSRXDboVC83eXc0=',$en_method,$openssl_key);echo $str_de;//mmmo56451212158ss0/*** 获取openssl_encrypt method* 就是openssl_encrypt的第二个参数*/function get_openssl_cipher_methods(){$ciphers = openssl_get_cipher_methods();echo "<pre>";print_r($ciphers);echo "</pre>";}

 

五、base64_encode

使用场景:加密url,传输二进制数据(如邮件主题以及图片等),加密cookie,生成密钥,证书等。

这里以加密图片(对图片进行编码)为例:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><?php    //对图片进行64位编码    $img_en =  base64_encode(file_get_contents('./233.jpg'));    //注:编码后,会生成一串字符串,将此生成的字符串填入img的标签里即可,如下 ?><!--html显示编码后的图片--><img src="https://img-blog.csdnimg.cn/2022010702313344907.png"></body></html>更多关于base64_encode使用方式: https://blog.csdn.net/u011250882/article/details/49679555

 

六、md5加密方式的漏洞及解决方案

代码:

<?php$str1 = 's878926199a';$str2 = 's214587387a';//echo md5($str1);//0e545993274517709034328855841020//echo md5($str2);//0e848240448830537924465865611904if (md5($str1) == md5($str2)) {    echo 'true';} else {    echo 'false';}

理论上,上面的代码应该返回false,但实际上却返回了true,这就造成了md5加密方式的漏洞。

原因:

PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。

解决方案:

(1)在用md5进行加密时,至少要将md5加密两次以上(包含两次),或者再加上盐进行加密。如下:

<?php$str1 = 's878926199a';$str2 = 's214587387a';$key = '6655&&skks@';//双重md5加密方式//echo md5(md5($str1))."<br>";//b91d1a7e392c6041ae80b5c6c74a1d83//echo md5(md5($str2));//31e723c4b5c80632064006c430236731//md5加盐加密方式//echo md5($str1.$key)."<br>";//ade1b1ba6d7858ca5581268765184c81//echo md5($str2.$key);//36ef02a862366d6dc53c1aa835eadf87//双重md5加盐加密方式//echo md5(md5($str1.$key))."<br>";//bcc445ad0e2f0d5bc8d57185ea2b9184//echo md5(md5($str2.$key));//90a5e5be9dd2176a63faa28e623dfdb3

(2)使用其他加密方式,比如password_hash,openssl_encrypt

 

http://www.jmfq.cn/news/4951711.html

相关文章:

  • 南京网站制作价格/西安全网优化
  • 武汉网站推优化公司/百度收录排名查询
  • app介绍类网站模板/郑州官网网站推广优化
  • 多多进宝怎么推广赚钱/seo视频网页入口网站推广
  • 腾讯公众号怎么上传wordpress/百度免费seo
  • ps如何做网站首页/网络上如何推广网站
  • 邵阳 做网站公司/友情链接软件
  • 凤山县住房和城乡建设局网站/网络营销平台有哪些?
  • 商品详情页面模板html/seo优化的内容有哪些
  • 昆山苏州网站建设/微信公众号营销
  • 上海外贸网站建/免费十八种禁用网站
  • 自己做的网站套dedecms教程/腾讯云域名购买
  • 自己做游戏的 网站/哪些平台可以免费推广
  • 手机平板购物网站的设计背景/网络营销的认识与理解
  • 企业网站诊断与优化方案/百度应用商店下载
  • 大连地区建设网站/小红书seo
  • 做网站 php j2ee/做小程序的公司
  • 网络营销策划书格式/seo公司seo教程
  • 自己做网站分销/一个品牌的策划方案
  • 个人可以做商城网站吗/免费网站制作app
  • 杭州手机网站制作电脑公司/百度一下网页搜索
  • 代理网站建设/网上国网推广
  • 深圳企业视频制作公司/武汉百度seo排名
  • 儿童摄影网站源码/宁波网站关键词优化代码
  • 网站建设开发服务费会计科目/自媒体平台app
  • 泰安建设厅网站/百度竞价是什么意思?
  • 临沂最好的做网站公司/关键词优化排名工具
  • 如何建立网站的快捷方式/seo排名推广工具
  • 网站设计登录界面怎么做/微信推广引流方法
  • 云南哪有网站建设报价的/谷歌关键词优化怎么做