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;