几年前用的 md5 和加盐的加密方式都比较容易破解。今天做用户登录注册的时候遇到了hash加密的问题,顺便记录一下。

第一、加密

用到 password_hash() 函数:简单使用

//PASSWORD_DEFAULT 加密算法,目前是60位字符,官网说php的更新可能会变化的更长,多以存储的时候最好255
//123456 为需要加密的字符串
password_hash('123456',PASSWORD_DEFAULT);

第二、解密

加密倒是挺简单的,想要取出来用的时候发现没有解密的方法,找了半天也没有找到,应该是没有解密的办法,说是有个一对比的方法:password_verify()

//123456为用户输入的明文密码
//$password  这个则为加密后的60位
$password = '$2y$10$GDoAkNDzomsI5sbx.UpVh.FOMTwJqahuVNd9RcmMbCtLfPe3vr3kW';
password_verify('123456',$password );

这个方法返回 true 或 false ,不用说了吧。都应该能懂!!!

PHP hash加密与解密相关推荐

  1. 合宙Air105|CRYPTO|加密与解密|算法|RSA|HASH函数| BASE64|MD5|SHA1|SHA256|CRC|官方demo|学习(4):CRYPTO(加密与解密)

    基础资料 基于Air105开发板:Air105 - LuatOS 文档 上手:开发上手 - LuatOS 文档 探讨重点 对官方CRYPTO(加密与解密) 功能的复现,进行相关内容的学习及探讨. 实现 ...

  2. 数字证书应用综合揭秘(包括证书生成、加密、解密、签名、验签)

    引言 数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件.为现实网络安全化标准如今大部分的 B2B.B2C.P2P.O2O 等商业网站含有重要企业资料个人资料的信息资信网站 ...

  3. 《软件加密与解密》第三版学习日志二

    一 常见软件保护技术 1.序列保护方式 注册过程一般是用户把自己的私人信息,如用户名.邮件地址.及其特征码等,告诉软件公司,软件公司根据用户的信息利用预先写好的一个计算注册程序,称为注册机keygen ...

  4. 跨语言平台的RSA加密、解密、签名、验证算法的实现

      在网上可以找到各种各样的RSA实现代码,原理都是RSA算法的基本原理,但是在处理数据块划分.填充等问题上都是形形色色的,本文旨在探讨.实现遵循RFC 2313 PKCS#1 v1.5标准的一种跨语 ...

  5. 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》

    <Java加密与解密的艺术>中文 PDF版 :https://www.jb51.net/books/65048.html 1. 密码学应用 :https://www.bilibili.co ...

  6. python RSA加密、解密、签名

    python中用于RSA加解密的库有好久个,本文主要讲解rsa.M2Crypto.Crypto这三个库对于RSA加密.解密.签名.验签的知识点. 知识基础 加密是为了保证传输内容隐私,签名是为了保证消 ...

  7. aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例

    本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...

  8. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  9. c#使用SHA256算法实现对文件的加密和解密

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#使用SHA256算法实现对文件的加密和解密 将当期目录的test.txt加密成文件test1.txt,再将加密后的test1.txt文件解密成te ...

最新文章

  1. Unity创建2D动作RPG游戏 Create Action 2D RPG Game in Unity
  2. 美国知名投资人愿意投资的30大创意方向
  3. Asp.Net站点整合Discuz论坛实现同步注册和单点登录
  4. 技术干货 | 基于 Doris 构建的小程序私域流量增长
  5. 架构之:REST和HATEOAS
  6. 阅读笔记,软件需求分析
  7. 【ArcGIS Pro微课1000例】0002:ArcGIS Pro 2.5二三维联动显示
  8. ViewPager做出广告轮播特效
  9. 多终端同时登录_So easy!同时登陆两个或多个Mac版微信和QQ
  10. hibernate clob mysql_Hibernate操作Clob类型数据
  11. Python 爬取 猫眼 top100 电影例子
  12. 数据结构实训——统计成绩
  13. python软件工程师认证证书报考条件_软件工程师怎么考 报考条件是什么
  14. Matlab之图像空间变换(六)
  15. 举个栗子~Tableau 技巧(226):用分段条形图呈现数据占比
  16. css写阴影颜色渐变,css3——阴影(立体感,层次效果),渐变色按钮
  17. python的秘密_Shamir秘密共享方案 (Python)
  18. Acitivity的生命周期
  19. Supervisor(四)
  20. div阻止点击穿透+实现点击穿透

热门文章

  1. 单片机做计算机乘法,运用单片机进行加减乘除法的运算
  2. 网线接线顺序详细教程
  3. AndroidStudio设置模拟器悬浮
  4. 今天开始学习,希望一切都还来得及
  5. JFreeChart简单介绍及用法(入门)
  6. AutoCAD和AutoCAD LT有什么区别?
  7. java8 两个同类的实体对象合并属性
  8. java程序员第二语言_程序员如何选择自己的第二语言
  9. CAD打印PDF后页边距太大怎么办?CAD打印PDF设置技巧
  10. RichTextBox超链接解析