标签: cryptographic-hash-function

如何解密该值

实际上我想从加密密码中取回密码.

密码加密如下:

MessageDigest md = MessageDigest.getInstance("SHA");
md.reset();
byte[] encryptedBinarySource = md.digest(source.getBytes("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

如何解密价值encryptedBinarySource

java encryption digest-authentication cryptographic-hash-function

1
推荐指数
1
解决办法
2146
查看次数

当与额外的128位随机盐一起使用时,SHA1是否可以安全地使用散列密码?

在我们的网站上,我们使用random GUIDs作为salt来计算用户密码:

SHA1("mysecretpassword" + "a7841254-838a-45a0-8427-145e1d92287d")
Run Code Online (Sandbox Code Playgroud)

对于每个密码哈希,唯一的salt存储在数据库中.

我知道这SHA1不再是非常安全了,但考虑到我们添加了一个很长的随机盐,我几乎无法想象它可以被蛮力攻击或彩虹表破坏.

那么,这种方法目前是否可以加密安全存储密码哈希?

language-agnostic cryptography guid cryptographic-hash-function

1
推荐指数
1
解决办法
84
查看次数

MD5在SQL数据库和PHP脚本中的作用不同

最近我创建了一个脚本来处理登录和注册我的游戏,使用http_get方法来更新统计数据.我成功地创造了一切,但是有一个问题.当用户注册时,它会插入PHP脚本生成的不同md5字符串,因此我无法比较密码.

这是我将md5字​​符串插入数据库的方式:

$pw = md5($password);
    $insert = mysqli_query($connect, "INSERT INTO Accounts (username, password, email,reg_ip, wins, looses, experience) VALUES ('$username', '$pw', '$email',  '$reg_ip', '0','0', '0')");
    if($insert) {
            echo "account successfully created"; 

        } 
        else {
            echo "error";
        }
Run Code Online (Sandbox Code Playgroud)

这是我检查密码的方式:

if($p['password'] == md5($password)) {
                echo "login was successful!";
            }
            else {
                echo "incorrect password";
            }
Run Code Online (Sandbox Code Playgroud)

这是用户注册时数据库中的md5字符串:(未加密的字符串是:pocakaj123)

54e8850ba5eca655854ddf1b503943
Run Code Online (Sandbox Code Playgroud)

这是我生成的字符串echo md5($password).

54e8850ba5eca655854ddf1b50394348
Run Code Online (Sandbox Code Playgroud)

php mysql md5 cryptographic-hash-function

0
推荐指数
1
解决办法
642
查看次数

加密哈希函数的时间复杂度是多少?

比如说 MD5 或 SHA-1?这两者的时间复杂度是多少?我试图在互联网上找到它,但它非常有限,我得到的只是它们都是 O(n)。谁能进一步启发我?也许给我一个最坏的情况和最好的情况?

security big-o time-complexity cryptographic-hash-function

0
推荐指数
1
解决办法
2267
查看次数

-4
推荐指数
1
解决办法
3112
查看次数

php中的SHA512我该怎么办呢

我该如何解开sha512?任何人帮我解开这段代码?

我有这个代码:

password_hash(base64_encode( hash('sha512','e4cefc2b2d9fd250c8e526770c2841b4bd9e1f7509ebbd13f997151153c2c86a69a2f28d0f4e9b23e9f2fc31f0103b5a4fae2ad9f1706845ea9b817517943aa2', true) ), PASSWORD_DEFAULT );
Run Code Online (Sandbox Code Playgroud)

数据库存储值:

$password = e4cefc2b2d9fd250c8e526770c2841b4bd9e1f7509ebbd13f997151153c2c86a69a2f28d0f4e9b23e9f2fc31f0103b5a4fae2ad9f1706845ea9b817517943aa2;
Run Code Online (Sandbox Code Playgroud)

php cryptographic-hash-function

-6
推荐指数
1
解决办法
137
查看次数