Gebruik: |
string md5 ( string str) |
Uitleg: |
Berekent de MD5 hash van 'string' door de RSA DATA SECURITY, INC. MD5 MESSAGE-DIGEST ALGORITME ( http://www.faqs.org/rfcs/rfc1321.html ) te gebruiken en geeft die hash terug.
Deze hash bestaat uit een 32-karakter hexadecimaal nummer.
Dit is goed om paswoorden op te slaan en te gebruiken.
md5 is een HASH en GEEN encryptie. Het verschil tussen de twee is dat encryptie zodanig gemaakt wordt dat men vanuit de encryptie terug kan keren naar de oorspronkelijke vorm.
Een hash dient hier niet voor. Het dient slechts om strings te VERANDEREN zodanig dat ze NIET terug kunnen omgezet worden in de oorspronkelijke vorm!
|
Voorbeeld: |
<?php
$paswoord = "mijnpaswoord";
$nieuw_paswoord = md5($paswoord);
echo $nieuw_paswoord;
// hier dan bv. in de database steken? :)
?>
Dit voorbeeld zal de md5 hash "6a950bede18b79fc35f092fadbc8fe1f" weergeven.
|
Bijdragen :
|
nemesiskoen
|
Hieronder staat een md5-maker.
Zo kan je snel enkele md5's maken mocht je dit nodig vinden.
(laat eigenlijk gewoon zien hoe je gegevens achter de schermen kan blijven onthouden)
<?php
if(isset($_POST['submit'])) {
if($_POST['vorige'] != '') {
$md5s = explode(',', $_POST['vorige']);
$md5s[] = md5($_POST['md5']);
$origineel = explode(',',$_POST['origineel']);
$origineel[] = $_POST['md5'];
} else {
$md5s =array(md5($_POST['md5']));
$origineel = array($_POST['md5']);
}
} else {
$md5s = array(); //errors voorkomen;)
$_POST['md5'] = ''; //errors voorkomen;)
$_POST['oplopend'] = 1; //errors voorkomen;)
}
?>
<table>
<tr>
<td valign="top">
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
String die omgezet moet worden zijn md5-hash: <INPUT type="text" name="md5" size="20" value="<?= $_POST['md5'] ?>">
<input type="hidden" name="vorige" value="<?= implode(',', $md5s) ?>">
<input type="hidden" name="origineel" value="<?= implode(',', $origineel) ?>"><br />
Oplopend sorteren?
<select name="oplopend">
<option value=1 <?= ($_POST['oplopend'] == 1) ? 'selected="selected"' : '' ?>>
Ja
</option>
<option value=2 <?= ($_POST['oplopend'] == 2) ? 'selected="selected"' : '' ?>>
Neen
</option>
</select>
<br />
<input type="submit" name="submit" value="md5!">
</form>
</td>
<td valign="top">
<?php
if($_POST['oplopend'] == 1) {
for($i=(count($md5s)-1); $i>-1; $i--) {
echo $origineel[$i] .": ". $md5s[$i] ."<br />";
}
} else {
for($i=0;$i<count($md5s);$i++) {
echo $origineel[$i] .": ". $md5s[$i] ."<br />";
}
}
?>
</td>
</tr>
</table>
<?php if(isset($_POST['submit'])) { if($_POST['vorige'] != '') { $md5s = explode(',', $_POST['vorige']); $md5s[] = md5($_POST['md5']); $origineel = explode(',',$_POST['origineel']); $origineel[] = $_POST['md5']; } else { $origineel = array($_POST['md5']); } } else { $md5s = array(); //errors voorkomen;) $_POST['md5'] = ''; //errors voorkomen;) $_POST['oplopend'] = 1; //errors voorkomen;) } ?> <table> <tr> <td valign="top"> <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST"> String die omgezet moet worden zijn md5-hash: <INPUT type="text" name="md5" size="20" value="<?= $_POST['md5'] ?>"> <input type="hidden" name="vorige" value=" <?= implode(',', $md5s) ?>"> <input type="hidden" name="origineel" value=" <?= implode(',', $origineel) ?>"><br /> Oplopend sorteren? <select name="oplopend"> <option value=1 <?= ($_POST['oplopend'] == 1) ? 'selected="selected"' : '' ?>> Ja </option> <option value=2 <?= ($_POST['oplopend'] == 2) ? 'selected="selected"' : '' ?>> Neen </option> </select> <br /> <input type="submit" name="submit" value="md5!"> </form> </td> <td valign="top"> <?php if($_POST['oplopend'] == 1) { for($i=(count($md5s)-1); $i>-1; $i--) { echo $origineel[$i] .": ". $md5s[$i] ."<br />"; } } else { for($i=0;$i<count($md5s);$i++) { echo $origineel[$i] .": ". $md5s[$i] ."<br />"; } } ?> </td> </tr> </table>
|
|
|
|
|
|