Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在将盐添加到哈希并生成url。。。?_Php_Md5_Salt - Fatal编程技术网

Php 正在将盐添加到哈希并生成url。。。?

Php 正在将盐添加到哈希并生成url。。。?,php,md5,salt,Php,Md5,Salt,我发现这是一个很难找到明确答案的问题!希望你们能帮忙 我有以下代码 <form action='test2.php?' name ='gen' method='post'> Text to hash <input type='text' name='pass'><br /> <input type='submit' value='Go!'> </form> <?php $pass2=$_POST['pass']

我发现这是一个很难找到明确答案的问题!希望你们能帮忙

我有以下代码

<form action='test2.php?' name ='gen' method='post'>
Text to hash <input type='text' name='pass'><br />
         <input type='submit' value='Go!'>
</form>

<?php
$pass2=$_POST['pass'];
$pass=md5($pass2);
echo $pass;
?>

要散列的文本
如何在用户输入的文本末尾添加特定的salt代码?例如,如果用户输入PETERPAN,我想输入;LivesForver作为salt,它显然会返回一个哈希代码

然后我想使用输入文本和哈希代码生成一个url。这只需要显示在输入框下方的div中

所以url看起来像这样

很明显,生成的url看起来并不完全像那样,但是你知道

我正在努力寻找答案


谢谢你们,伙计们,你们可以做一些像

$pass = md5($pass2 . $salt)
但是,如果您想实际执行安全哈希,则更适合使用类似的函数


请注意,散列不仅仅是一种“一网打尽”的安全方法。根据您的用例,这可能不是很安全。在使用哈希之前,有必要研究潜在的安全向量。

根据您的描述:

$random = 'dolly'; // specific salt
$pass2 = $_POST['pass'] . $random; // add it to user input

$pass = md5($pass2); // md5() both

$url = 'http://www.website.com/'.$_POST['pass'].'/'.$random.'/'.$pass; // the url you need

echo $pass.'<br>'.$url;
$random='dolly';//特定盐
$pass2=$\u POST['pass']$随机的;//将其添加到用户输入
$pass=md5($pass2);//md5()两者都有
$url='1http://www.website.com/“.$\u POST['pass']./.$random./.$pass;//”您需要的url
回显$pass.“
”.$url;
您可以将salt字符串连接到用户输入字符串的末尾

<?php
    $pass2=$_POST['pass'] . 'LivesForever';
    $pass=md5($pass2);
    echo $pass;
?>

我可以先问一下你打算用它做什么吗?如果用于密码散列,则永远不要将生成的散列传递给用户。。。盐析可以通过在散列之前连接字符串来完成,如下所示:
md5($pass2.'salt')作为第二条注释。。。md5是一个非常弱的哈希算法。。。我见过一些可以在一个小时内对30个字符的字符串进行强制操作的设置…@RichardBernards这是我接受工作培训的一个小项目的一部分…不过我非常感谢并理解您的关注,感谢您抽出时间回复:)@RichardBernards如果我想将url传递到页面上iframe的源,我将如何实现这一点?请忽略这一点……我知道了。Lol如果我想将url传递到页面上iframe的源代码,我将如何实现?了解OP的想法非常有趣,但使用此代码,您可以在url中找到原始密码。@martinstoeckli yes。。他的要求很危险。最好知道他想做什么,并就不同的方法提出建议
$url = 'http://www.website.com/' . $_POST['pass'] . '/' . $randomfolder . '/' . $pass;