php-Blowfish 主机传输后解密失败

问题描述 投票:0回答:1

抱歉我的英语不好!

我使用了这里的 php-blowfish 实现: http://www.php-einfach.de/diverses/php-verschluesselung-mittels-blowfish/ -或- http://www.php-einfach.de/wp-content/uploads/scripts/blowfish.zip

一切正常,我可以像我想要的那样加密和解密文件 - 但现在我将加密的文件传输到另一台服务器,这里大约有 1% 的时间解密出错。

这是相关的测试代码:

require("blowfish.class.php");
$key = "ad31acd6f0a1eda8a3f54a94622bc9a3";
$cipher = "WZKcvwAEMEXkANZRfoES8xJmArzAwDbCNCskd0ve83OT6ubO1rZvRdzYb5h2qbhvHVklu4ZduBA";
$blowfish = new Blowfish( $key );
$DECfilename = $blowfish->Decrypt( $cipher );

密钥或密码中没有可疑字符 - 正确的简单结果中也没有可疑字符(“2017-08-07_1053-Seebuehne_Bregenz_Selfie.jpg”)

原服务器是:

PHP Version 5.6.30, SunOS 5.10 Generic_150400-09 sun4u 

出现问题的服务器是:

PHP Version 5.6.31, Linux 5dcbb2e6ba8c 4.11.12-041112-generic #201707210350 SMP Fri Jul 21 07:53:15 UTC 2017 x86_64 

还有另一个:

PHP Version 5.6.28, Linux ubuntu 3.13.0-101-generic #148-Ubuntu SMP Thu Oct 20 22:08:32 UTC 2016 x86_64 

两个替代服务器在失败时都是相同的,将上面的示例解密为类似的内容

2017-08-f+ Y���+Seeb� 4�1[Ɵ z#Z 6�` �� ����� R

这是环境问题吗?就像我说的,99% 的其他服务器都可以解密文件,只有极少数可以抵抗。但我认为测试代码如此减少,因此不会因为主机之间的传输而出现问题。

php encryption blowfish
1个回答
0
投票

尝试在 php 中禁用 mcrypt。曾经有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.