Ausgaben Funktion

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sunnyboy

Mitglied
4 Januar 2010
221
0
16
Hallo zusammen

Ich habe folgende Funktion im Internet gefunden, um aes-Verschlüsselungen zu erstellen.

PHP:
<?php
function encrypt($decrypted, $password, $salt='!kQm*fF3pXe1Kbm%9') {
// Build a 256-bit $key which is a SHA256 hash of $salt and $password.
$key = hash('SHA256', $salt . $password, true);
// Build $iv and $iv_base64.  We use a block size of 128 bits (AES compliant) and CBC mode.  (Note: ECB mode is inadequate as IV is not used.)
srand(); $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
if (strlen($iv_base64 = rtrim(base64_encode($iv), '=')) != 22) return false;
// Encrypt $decrypted and an MD5 of $decrypted using $key.  MD5 is fine to use here because it's just to verify successful decryption.
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $decrypted . md5($decrypted), MCRYPT_MODE_CBC, $iv));
// We're done!
return $iv_base64 . $encrypted;
}

$decrypted = 'Hello World!';
$password = 'Test';
echo encrypt($decrypted, $password);
?>

Jedoch gibt die Funktion so wie ich sie aufrufe nichts aus. Kann mir jemand weiterhelfen?

Vielen Dank
Sunnyboy
 
Werbung:

Sunnyboy

Mitglied
4 Januar 2010
221
0
16
Hallo,

mit error_reporting(E_ALL); erhalte ich keinen Fehler. Ich glaube allerdings, das mir ein PHP-Modul fehlt (läuft lokal). Liegt also wohl nicht am Skript sondern an disabled mcrypt oder so...

Vielen Dank. Jetzt weiss ich wo suchen ;-)

Sunnyboy
 
Werbung:
B

bdt600

Guest
Dann ist dein Error-Reporting nicht wirklich hochgedreht oder display_errors ist off. Alternativ kannst du aber mal in den Logfiles nachsehen, da müsste dann was drin stehen.
 
  • Like
Reaktionen: Spicelab
Werbung: