草庐IT

Passwords

全部标签

php - PasswordHash 检查和登录

我目前正在试验php和mysql,并尝试使用html表单创建一个简单的注册和登录页面。到目前为止,我已经创建了一个注册表单,其中包含姓名、电子邮件和密码等用户信息。为了安全地存储密码,我使用了PHPass,它使用散列函数来加密密码并将其存储在我的数据库表中。到目前为止,我已经能够获取用户提交的密码、运行散列函数并将密码存储到我的表中。我现在遇到的问题是,我如何才能创建一个单独的HTML表单(登录)来获取用户的电子邮件和密码,根据存储在表中的散列密码检查密码以使用户登录到他们的帐户。要保存我的密码:require'phpass/PasswordHash.php';$user_passwo

mysql - 如何使用哈希 ('sha256' 和 $salt 创建一个 mySQL 用户。 $密码)?

我一定是漏掉了什么。我想为仅限选择的事务设置一个数据库用户帐户,但mysql不允许我在创建用户帐户时为密码选择哈希方法。这失败了:GRANTSELECTONmyDB.*TO'selectuser'@'localhost'IDENTIFIEDBYhash('sha256','salted-myfakelongrandompasswordstring');错误1064(42000):您的SQL语法有误;检查与您的MySQL服务器版本对应的手册,了解在第1行的“hash('sha256','salted-myfakelongrandompasswordstring')'附近使用的正确语法这通

php - 发送未加密的密码是一种好习惯吗?

我正在构建一个需要注册和登录的网站。由于我是网络开发的新手,我在想是否可以选择向服务器发送未加密的密码。或者,既然我对密码学一无所知,您会向我推荐什么?编辑:http://pastebin.com/nYcazcZq 最佳答案 如果您的网站只是用于测试或在Intranet中使用,那没什么大不了的。如果没有,我强烈建议您使用SSL。如果您买不起证书,至少让您的用户可以选择:使用OpenID登录(因为大多数OpenID提供商都提供SSL进行身份验证);使用摘要式身份验证登录(不会通过网络以明文形式发送密码)。

MySQL root 密码在 Windows 中不起作用

我已经尝试了该站点上的所有其他解决方案。无论如何,它们似乎都是一样的。通过任务管理器终止服务器,然后使用./mysqld--skip-grant-tables选项重新启动它。PSC:\ProgramFiles\MySQL\MySQLServer5.6\bin>./mysqld--init-file='C:\ProgramFiles\MySQL\MySQLServer5.6\bin\mysql-初始化.txt'mysql-init.txt:UPDATEmysql.userSETPassword=PASSWORD('root')WHEREUser='root';FLUSHPRIVILEGE

php - 如何防止自动递增跳过 mysql 数据库中的 ID 号?

好吧,假设我有一个包含两列的mysql数据库表,一列用于ID,另一列用于密码。如果我有三行数据并且id值从1变为3,我删除第3行然后创建另一行数据,我将在新创建的行上看到id=4而不是id=3。我知道这与自动增量值有关,但我想知道我是否可以在php文件中添加一些代码,自动重置所有ID号,以便您从id=1开始并上升到最后一个ID号删除一行后增加1?我的目标是创建一个表单,用户在其中输入密码,系统会将密码与数据库中的密码值进行匹配。如果匹配,密码匹配的行将被删除,身份证号码列将重新排序,这样就不会跳过任何身份证号码。更新:我通过将一个从1到4的随机数设置为一个变量来制作一个旋转横幅广告系统

mysql - 使用 MAMP 检索 phpmyadmin 的 mySQL 密码/用户名

我已经建立了一个mySQL数据库,我想使用phpmyadmin访问该数据库。但是,当我尝试访问该数据库时,系统会提示我输入用户名和密码。首先,这是什么用户名和密码?是我用mySQL创建的吗?如果是这样,我如何找到该用户名和密码。我正在使用MAMP。 最佳答案 用户名和密码:root请参阅此链接更改密码:http://www.mamp.info/en/documentation/faq.html#q9 关于mysql-使用MAMP检索phpmyadmin的mySQL密码/用户名,我们在St

mysql - 在 bash 脚本中存储 MySQL 密码

需要创建简单的mysql备份脚本。但是-如何在其中存储MySQL用户的加密通行证?我想避免在任何其他文件中以明文类型存储密码。正如我在MySQL手册中发现的那样:MySQLencryptspasswordsstoredintheusertableusingitsownalgorithm所以。没有办法只获取hash并将其设置为变量吗?我的意思是:DBHASH="cGFzc3dvcmQ="DBPASS=`echo$DBHASH|opensslenc-base64-d`有什么正确的解决方法吗?感谢提示。 最佳答案 如果脚本包含用于进入My

php - 在数据库中存储用户/客户端密码?需要你的意见

我正在为我的客户建立网站,作为其中的一部分,我为他们创建电子邮件地址、ftp帐户、googleanalytics帐户等。随着我获得新客户,管理所有这些信息变得非常困难。所以我决定建立自己的小php,mysql驱动的管理面板,在那里我可以存储必要的数据。客户经常问我是否可以重新发送他们的用户名和密码。现在,这些数据存储在excel表中,该表经过加密并存储在truecrypt容器中。由于我的工作性质,把这个容器放在U盘上,随身携带,然后插到电脑上,输入所需的密码,也可以解密(想想键盘记录程序),这非常烦人。总之,长话短说,我到了必须把这些都放到网上的地步。最大的问题是如何保护ftp、电子邮

PHP - 安全地存储外部服务的密码?

我目前正在计划开发一个PHP应用程序,该应用程序需要存储外部服务的用户密码,以便在用户登录我的应用程序时可以同时登录。我需要以安全的方式存储密码,即不是纯文本,也不是base64编码,但应用程序也需要以某种方式以纯文本形式访问密码。我只能想到以下内容:当用户将外部服务的凭据添加到他们的帐户时,他们会重新输入我的应用程序的密码,并且(以加密形式)用于以某种方式“加密”外部服务的密码,但在一种使其仍然可以访问的方式。有人对这是否可行或潜在的解决方案有任何想法吗?谢谢另外:值得注意的是,数据将通过SSL连接发送。出于好奇:举个例子;GoogleMail,您可以将电子邮件帐户添加到您的Goog

mysql - 了解 MySQL 密码

可能我再笨不过了,但说真的,这是我第一次不得不考虑它(这是第一次单用户应用程序从多个位置变成多用户应用程序)。MySQL(或任何其他数据库)密码的目的是什么?我们在连接字符串中看到的密码,好像是这样的:"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;MinPoolSize=0;MaxPoolSize=200"branch是用户root访问数据库tree的代码字吗?还是root可以访问特定机器上的任何MySQL数据库?或者它是任何用户访问数据库tree的密码?或任何用户访问该机器上任何MySQL数据库的密码?所以我的问题基