I am trying to read a flat file and echo each line. The data also contains encrypted passwords which I wish to decyfer. But my script is displaying the following warning:
Code:
Warning: mcrypt_generic_init(): Iv size incorrect; supplied length: 4, needed: 8 in /home/aynsley/public_html/1pw/see_users.php on line 25
dp2 $1$qrBh7zJ8$x5VTTg8qmb1EW7hiXxP9J1 8Åä
â
The script
Code:
<?php
if ($file_array = @file ("./users.txt")) { // Read the file into an array.
// **** Mcrypt *****
// Create a key.
$mcrypt_key = "Hey! Here's the KEY.1776";
// Open and initialize Mcrypt.
$mcrypt_module = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_CBC, "");
foreach ($file_array as $key => $value) { // Loop through each line.
$line = explode ("\t", $value);
// Decrypt the data.
$mcrypt_iv = base64_decode (trim($line[3]));
mcrypt_generic_init ($mcrypt_module, $mcrypt_key, $mcrypt_iv);
$data = mdecrypt_generic ($mcrypt_module, base64_decode($line[2]));
echo "<pre>$line[0] $line[1] $data</pre><p></p>\n"; // Print the data.
}
// Close Mcrypt.
mcrypt_generic_end ($mcrypt_module);
} else { // If it couldn't read the file, print an error message.
echo "Could not read the users file!<br />";
}
?>
How do I increase the IV size?