duanpai9945 2014-07-31 09:35
浏览 58

php中的Blowfish选项

I use PHP 5.3.3 and is trying to do a blowfish encryption with these options:

The bytes of the encrypted data are hex-coded and left padded up to two characters with a zero. Blowfish ECB is used for encryption with a attached salt.

It's from an integration manual of EVO payments international (creditcard payments).

Can I use crypt()? (password_hash() is not available in 5.3)

  • 写回答

1条回答 默认 最新

  • dtnd30892 2014-08-01 13:11
    关注

    If anyone is looking for an answer to this, here is my solution:

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

    It seems to work

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献