webForumDet fria alternativet

Fel vid kryptering... (Nybörjare) :)

PHP

4 svar · 235 visningar · startad av wysiwyg

Medlem sedan juni 200137 inlägg
Frågan#1

Tjenare, jag har just införskaffat mig boken "webbprogrammering med PHP" av Viktor Jonsson och håller på att arbeta igenom de exempel som finns i boken, ett av exemplena ser ut som följande:

<?PHP

$key = "lollipop";
$text = "Detta är en hemlig text";

$iv = mcrypt_create_iv (mcrypt_get_iv_size(MCRYPT_TripleDES,MCRYPT_MODE_CBC),MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_TripleDES, $key, $text, MCRYPT_MODE_CBC, $iv);

$crypted = bin2hex($crypttext);
print $crypted . "<br> <br>";

$decrypttext = mcrypt_decrypt (MCRYPT_TripleDES, $key, $crypttext, MCRYPT_MODE_CBC, $iv);

print $decrypttext;

?>

Varför funkar inte detta? Jag får ett meddelande som säger: Fatal error: Call to undefined function: mcrypt_create_iv() in /home/httpd/vhosts/tavelsjo-bangolf.com/httpdocs/ex41.php on line 6

Medlem sedan mars 20007 896 inlägg
#2

Har du installerat MCrypt och kompilerat in det i PHP? Det verkar inte så.

http://www.php.net/mcrypt

Medlem sedan juni 200137 inlägg
#3

ooh, det skrev han ju inte att man var tvungen att göra :)

Hmm... är det inte lite konstigt då att mitt webbhotell förresten inte har detta installerat? De borde väl ha det?

Medlem sedan mars 20007 896 inlägg
#4

Njää, MCrypt är en rätt ovanlig grej att kompilera in. De brukar ta med en massa andra ext. istället, det finns ju en hel del. :)

Du kan däremot använda andra krypteringsfunktioner som crypt() och md5(). Kolla under sträng-referensen, http://www.php.net/manual/en/ref.strings.php , där kan du säkert hitta det du behöver.

Medlem sedan juni 200137 inlägg
#5

ok, tackar så mycket då... :)

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)