Nabend,
ich möchte gerade bei meinem Projekt die Datensicherheit erhöhen. Ich speichere bisher E-Mail-Adressen im Klartext und möchte nun diese Adressen sowie das MD5-Passwort nochmal per Blowfish schützen. Gesagt getan, die Frage ist nun, wie ich ich es zurück wandel, um beispielsweise eine E-Mail an den User zu verschicken?
So sieht mein Script aus, kann mir jemand sagen, welche Funktione für den Decrypt in Betracht kommt?
ich möchte gerade bei meinem Projekt die Datensicherheit erhöhen. Ich speichere bisher E-Mail-Adressen im Klartext und möchte nun diese Adressen sowie das MD5-Passwort nochmal per Blowfish schützen. Gesagt getan, die Frage ist nun, wie ich ich es zurück wandel, um beispielsweise eine E-Mail an den User zu verschicken?
So sieht mein Script aus, kann mir jemand sagen, welche Funktione für den Decrypt in Betracht kommt?
PHP:
<?php
$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
// The block-size of the Blowfish algorithm is 64-bits, therefore our IV
// is always 8 bytes:
$iv = 'SbS12mX5';
$key256 = '6CN1SF0ZAS58NGK2D9MM010DVM6M6HTP';
$sql = "SELECT email FROM profile LIMIT 1";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)){
$cleartext = $row['email'];
// Do 256-bit blowfish encryption:
// The strengh of the encryption is determined by the length of the key
// passed to mcrypt_generic_init
if (mcrypt_generic_init($cipher, $key256, $iv) != -1)
{
// PHP pads with NULL bytes if $cleartext is not a multiple of the block size..
$cipherText = mcrypt_generic($cipher,$cleartext );
mcrypt_generic_deinit($cipher);
// Display the result in hex.
echo bin2hex($cipherText);
}
}
?>