php perl跨平台编码器/解码器

时间:2015-12-05 00:41:13

标签: php perl encryption php-7

以前是perl编码器

use Crypt::CBC;
$cipher= Crypt::CBC->new( {'key' => $cipherkey,
             'cipher'=> 'Blowfish',
             'iv' => '12345678',
             'regenerate_key' => 0,
             'padding' => 'null',
             'prepend_iv' => 0
            });

可以通过php函数很好地解密

mcrypt_cbc(MCRYPT_BLOWFISH, $key, base64_decode($v), MCRYPT_DECRYPT, '12345678')

唉,mcrypt_cbc现在不仅被弃用了,它也完全从php7中消失了。

在perl中是否有推荐的编码器,标准的新php解码器mcrypt_encrypt可以使用?

出于我的目的,我不需要是超级秘密。合理的秘密是可以的。没有生死攸关的秘密。如果解码需要半个小时,那就足够了。理想情况下,我会使用规范的安全编码器解码器(只要它们兼容,当然)。

建议表示赞赏。

1 个答案:

答案 0 :(得分:2)

文档指出您应该使用mcrypt_decrypt代替。看来PHP正逐步淘汰mcrypt_cbc,转而采用更通用的界面。以下提供相同的功能:

mcrypt_decrypt(MCRYPT_BLOWFISH, $key, base64_decode($cipher_base64), MCRYPT_MODE_CBC, $iv)