【问题标题】:Blowfish options in phpphp中的河豚选项
【发布时间】:2014-08-01 21:11:38
【问题描述】:

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

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

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

我可以使用 crypt() 吗? (password_hash() 在 5.3 中不可用)

【问题讨论】:

  • 您想要加密还是散列?我猜加密,在这种情况下crypt (令人困惑)不是你想要的。
  • 数据需要加密,EVO解密。我可以使用mcrypt吗?
  • 是的,mcrypt 应该是它。

标签: php encryption blowfish


【解决方案1】:

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

$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);

它似乎有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 2016-02-29
    • 2013-03-08
    • 2019-02-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    相关资源
    最近更新 更多