Blowfish decrypt per PHP

Identität

Erfahrenes Mitglied
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?

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);
		}
	}

?>
 
Moin,

hab Dir mal eine Klasse angehängt die ich mir mal vor einiger Zeit anhand eines Tutorials von http://net.tutsplus.com geschrieben habe.

Damit kann man über verschiedene Algorithmen Daten ver- und wieder entschlüsseln.
Entspechende Möglichkeiten stehen in den Kommentaren.

Anwendungsbeispiel:
PHP:
// $key könnte zb die User-ID oder eine Kombination aus mehreren Daten sein, um jeden Datensatz eindeutig zu ver- und wieder entschlüsseln, was die Datensicherheit erhöht
$crypter = new Crypter($key, MCRYPT_BLOWFISH);
$crypter->encrypt($password);
$crypter->decrypt($email);

Vielleicht hilfts Dir ja.

Grüße aGeNET
 

Anhänge

Zurück