php中的Blowfish选项

时间:2014-07-31 09:35:41

标签: php encryption blowfish

我使用PHP 5.3.3并尝试使用这些选项进行河豚加密:

  

加密数据的字节是十六进制编码的,并且最多填充两个字符,零。 Blowfish ECB用于附加盐的加密。

来自EVO支付国际(信用卡付款)的集成手册。

我可以使用crypt()吗? (密码_hash()在5.3)

中不可用

1 个答案:

答案 0 :(得分:0)

如果有人正在寻找答案,这是我的解决方案:

$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_ECB, '');
$iv = '12345678'; //this is ignored when using MCRYPT_MODE_ECB
mcrypt_generic_init($cipher, $blowfish_secret, $iv);
$data_blowfish = mcrypt_generic($cipher, $datastring_to_encrypt);
mcrypt_generic_deinit($cipher);
return bin2hex($data_blowfish);

似乎有效