我使用PHP 5.3.3并尝试使用这些选项进行河豚加密:
加密数据的字节是十六进制编码的,并且最多填充两个字符,零。 Blowfish ECB用于附加盐的加密。
来自EVO支付国际(信用卡付款)的集成手册。
我可以使用crypt()吗? (密码_hash()在5.3)
中不可用答案 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);
似乎有效