<?php /** * 密码生成类,额外添加salt,使密码更安全 * * 如果需要可分别编写前后台验证规则 * * @author Robot * @version 1.0 * @example * Password::make($password); * 返回结果: * Array ( [salt] => r8lbCQS4ng [password] => a594b5830ca27ee621d1011794d61082e4ee8a00 ) * salt:随机salt * password:加密密码字符串 * */ class Utils_Password { public static function make($password) { return self::rule($password); } /** * DB 密码验证 * @param string $password 用户输入密码 * @param string $dbPassword DB中存储的密码加密串 * @param string $salt 种子 * @return boolean true-验证成功 false-验证失败 */ public static function auth($password,$dbPassword,$salt) { return self::getSha1($password, $salt)==$dbPassword; } /** * 加密算法 * @param string $password 密码 * @param string $salt 种子 * @return string 密码串 */ private static function getSha1($password,$salt) { return sha1(md5(md5($password).$salt)); } /** * 前台加密算法 * @param string $password 密码 * @param string $salt 种子 * @return string 密码串 */ private static function rule($password) { $salt = RandomKey::generate_r(10); return array("salt"=>$salt,"password" => self::getSha1($password, $salt)); } }
相关推荐
不知道大家知不知道,在开发的时候如果直接给密码散列,黑客可以通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。但如果加上salt后就会难上很多,即便是你获得了其中的salt和最终密文,破解也是相当麻烦...
使用密码和salt值联合密码使用md5加密实现登录注册功能,有界面、数据库、java实现
TUXEDO之SALT与WebSevice互通-学习 .
这样做会增加用户密码的安全性,但是在用户用户登录时依然需要该密钥与生成的密码与持久化密码进行匹配,从而实现用户的登录操作,这也是需要把“CustomerPassword”定义为实体类的主要原因。 如果程序中不定义...
crypt-md5源代码,这是linux里面最常用密码校验算法,利用salt和password和crypt函数生成hash值,原理就是用数次md5函数
Get a complete introduction to Salt, the widely used Python-based configuration management and remote execution tool. This practical guide not only shows system administrators how to manage complex ...
Chapter 1: Salt Architecture and Components Chapter 2: Writing Advanced Salt Configurations Chapter 3: Modules, Orchestration, and Scaling Salt Chapter 4: General Administration Tasks Chapter 5: ...
<?php namespace Hashids; class Hashids implements HashidsInterface { ... const SEP_DIV = 3.5;... }这是一个功能强大的php加密类,构造参数是密匙,对数字进行一些加密和解密的操作。
本文主要介绍了几种常见的破解密码的方法,为密码加盐(Salt)以及在.NET中的实现等。具有一定的参考价值,下面跟着小编一起来看下吧
1.使用Node.js中的crypto模块加密用户密码和加盐,加密密码和原始密码验证。 2.使用Node.js中的crypto模块对字符串进行加密和解密,采用非对称加密方式。
Adaucogit Salt 不仅提供2D全系列的自动标注尺寸(线性自动标注、坐标式自动标注、孔自动列表….),另外还有3D的全自动标注尺寸。 我们知道使用AutoCAD来标注三维尺寸,你必须随时改变UCS平面来标注适合的尺寸位置,...
Oracle SALT安装文档,针对10g以上
salt基于python开发的自动化运维工具。
c# password salt 口令验证的时候,将口令加入一段随机的Salt,再算hash值,可增强口令安全性。 http://www.dotnetdev.cn
Salt 手册
salt-django-example, Django 部署的salt状态树示例 salt-django-example将 Django 应用程序部署到生产服务器的salt状态树。堆栈__Ubuntu: 包名称和堆栈的其他部分只与Ubuntu一起使用为wsgi容器提供反向代理,并为 ...
指定字典目录或者字典路径,软件会自动爆破带salt值的md5,速度根据电脑配置而定 指定字典目录或者字典路径,软件会自动爆破带salt值的md5,速度根据电脑配置而定 指定字典目录或者字典路径,软件会自动爆破带salt值的...
The Price of Salt 欧美文章 全英文的
Salt Cookbook [eBook].epub
ceph-salt, Ceph集群部署与 SaltStack 基于的Ceph集群部署Ceph集群部署的Salt状态。支持:Ceph MONCeph OSDCeph MDSCeph客户端Ceph REST API详细信息:支持来自一个salt主 node的Ceph多环境部署。部