Comment décrypter à l'aide de l'algorithme Blowfish en php?

Je suis censé écrire un script PHP pour décrypter Blowfish des données chiffrées.

Les données que je reçois pour le décryptage est crypté par une autre application (je n'ai pas accès).

Les données décrypte très bien quand suis le vérifier à l'aide d'un script javascript (blowfish.js).

Comment déchiffrer les données en php?

J'ai essayé le mcrypt fonction en PHP. Le code fonctionne très bien si je chiffrer et déchiffrer à l'aide du même code. Si je décode un code crypté (dans une autre application), il donne de la camelote.

Aucune idée sur ce mode de jeu.

Quelqu'un peut-il suggérer sur le code ci-dessous ou PHP BlowFish code sans l'aide de mcrypt?

<?php

class Encryption
{
    static $cypher = 'blowfish';
    static $mode   = 'cfb';
    static $key    = '12345678';

    public function encrypt($plaintext)
    {
        $td = mcrypt_module_open(self::$cypher, '', self::$mode, '');
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init($td, self::$key, $iv);
        $crypttext = mcrypt_generic($td, $plaintext);
        mcrypt_generic_deinit($td);
        return $iv.$crypttext;
    }

    public function decrypt($crypttext)
    {
        $plaintext = "";
        $td        = mcrypt_module_open(self::$cypher, '', self::$mode, '');
        $ivsize    = mcrypt_enc_get_iv_size($td);
        $iv        = substr($crypttext, 0, $ivsize);
        $crypttext = substr($crypttext, $ivsize);
        if ($iv)
        {
            mcrypt_generic_init($td, self::$key, $iv);
            $plaintext = mdecrypt_generic($td, $crypttext);
        }
        return $plaintext;
    }
}



$encrypted_text = Encryption::encrypt('this text is unencrypted');
 echo "ENCRY=".$encrypted_text;echo "<br/>";

////I am using this part(decryption) coz data already encryption 
//Encrypted text from app 
$encrypted_text = '29636E7ADA7081E7F5D73121C45E20D5';
//Decrypt text
$decrypted_text = Encryption::decrypt($encrypted_text);
  echo "ENCRY=".$decrypted_text;echo "<br/>";

?>

OriginalL'auteur Sangam254 | 2011-04-07