riando senhas criptografadas no MySQL openfire via PHP

Openfire armazena senhas criptografadas em um banco de dados usando a criptografia blowfis

http: //svn.igniterealtime.org/svn/repos/openfire/trunk/src/java/org/jivesoftware/util/Blowfish.jav é a implementação em java de como as funções de criptografia / decriptografia funcionam no openfir

Meu objetivo é criar novas entradas de usuário no banco de dados via PHP e MySQLI. Todas as variações que eu tentei produziram resultados que não correspondem ao que já existe no banco de dados. Por exemplo

d3f499857b40ac45c41828ccaa5ee1f90b19ca4e0560d1e2dcf4a305f219a4a2342aa7364e9950db é uma das senhas criptografadas. texto não criptografado, este éstackoverflow

Tentei algumas variações:

echo mcrypt_cbc(MCRYPT_BLOWFISH, '1uY40SR771HkdDG', 'stackoverflow', MCRYPT_ENCRYPT, '12345678');
// result:  áë*sY¶nŸÉX_33ô

Outro baseado emcrypt blowfish php resultados ligeiramente diferentes quando comparado com java e .net

 $key = '1uY40SR771HkdDG';
 $pass = 'stackoverflow';
 $blocksize = mcrypt_get_block_size('blowfish', 'cbc'); // get block size
 $pkcs = $blocksize - (strlen($data) % $blocksize); // get pkcs5 pad length
 $data.= str_repeat(chr($pkcs), $pkcs); // append pkcs5 padding to the data

 // encrypt and encode
 $res = base64_encode(mcrypt_cbc(MCRYPT_BLOWFISH,$key, $pass, MCRYPT_ENCRYPT));
 echo $res;
 // result:  3WXKASjk35sI1+XJ7htOGw==

Alguma idéia inteligente ou algum problema evidente? Eu simplesmente quero implementarBlowfish.encryptString() conforme mencionado no primeiro link nesta pergunta.

questionAnswers(3)

yourAnswerToTheQuestion