我有php脚本文件,使用MySQL哈希将密码存储到md5
下面是该php文件中的一些现有查询代码
some query part....,MD5('$pass'),.....some query part
有些脚本有小写的md5
some query part....,md5('$pass'),.....some query part
我的目标是在现有代码中添加另一个哈希,例如,sh1
因此,预期的查询脚本应该如下所示
some query part....,sh1(MD5('$pass')),.....some query part
最后,当前
我已经为android登录写了一个简单的php脚本,但是我不知道为什么它总是返回用户没有找到。我调试了我的android apk,那里很好,但是当我检查php脚本时,它总是返回false用户,下面没有找到我的脚本。
// i tried echoing everything possible but no outcome
<?php
include("conn.php");
if(isset($_POST['btn_login'])){
$username = $_POST['username'];
我正在更新一个网站,从Rails到PHP。我需要生成密码,这些密码是由Rails中的Devise生成的。我必须知道用PHP创建相同方法的密码哈希方法是什么。但是,作为初学者,在Rails中很难找到代码。如果有人知道我应该在哪里找到它,请帮助我。
这两个都是我发现的:
1) The configuration of encryptor is disabled in devise.rb like below:
# config.encryptor = :sha1
2) I read the comments very carefully then I found that they using
我有一组字节要应用sha1散列。一个哈希将在.net中,另一个将在PHP中。然后我会测试它们是否匹配。
在.net中,您可以创建一个字节数组并使用sha.ComputeHash()。
byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA1 sha = new SHA1CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
在PHP中,调用sha1($string)
下面有一个用VBA.NET编写的函数,我正在尝试将它转换为PHP。我主要是一个PHP开发人员,而且我在VB中几乎没有任何知识。
<%
Public Shared Function ComputeHash(ByVal Key As String) As String
Dim objSHA1 As New SHA1CryptoServiceProvider
objSHA1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(Key.ToCharArray))
Dim buffer() As Byte = objSHA
登录像典型的登录一样工作,问题是你只需要输入用户名,它就会让你登录。如果用户名是正确的,那么密码甚至都无关紧要。
php
<?php
include 'password.php';
session_start();
if (!isset($_SESSION['loggedIn'])) {
$_SESSION['loggedIn'] = false;
}
if (isset($_POST['password']) && isset($_POST['user'])) {
if