PHP5.3中的Get crypt()河豚结果与PHP5.2生成的结果相同

PHP5.3中的Get crypt()河豚结果与PHP5.2生成的结果相同,php,encryption,Php,Encryption,在PHP5.3中是否有办法获得与PHP5.2相同的crypt()河豚(salt以$2a$开头)结果?在5.3中,Zend在内部实现所有加密算法,从而产生不同的结果。此外,在5.3中,河豚需要一个成本参数 基本上,有没有一种方法可以使用命令行程序调用PHP5.2中用于加密的任何系统机制 注意:服务器在Linux上,必须是可移植的发行版。可能通过?使用crypt()的PHP版本;函数将产生相同的结果。 因为它是AES实现内部实现应该与外部操作系统实现完全兼容 假设操作系统实现(libxcrypt?)

在PHP5.3中是否有办法获得与PHP5.2相同的crypt()河豚(salt以$2a$开头)结果?在5.3中,Zend在内部实现所有加密算法,从而产生不同的结果。此外,在5.3中,河豚需要一个成本参数

基本上,有没有一种方法可以使用命令行程序调用PHP5.2中用于加密的任何系统机制


注意:服务器在Linux上,必须是可移植的发行版。

可能通过?

使用crypt()的PHP版本;函数将产生相同的结果。
因为它是AES实现

内部实现应该与外部操作系统实现完全兼容


假设操作系统实现(libxcrypt?)有一个默认的成本参数值(如果没有提供),那么您只需跟踪它是什么

可能,但我需要知道PHP5.2中使用的crypt()的所有参数,以及salt是如何应用于密文的。您可以根据通过的salt中的某些关键字符从几种不同的算法中进行选择。经过进一步调查,我发现旧服务器(运行5.2)没有Blowfish功能,因此当我将代码复制到我的测试服务器(该服务器没有系统Blowfish,但运行5.3后有Zend的Blowfish)时,它给了我实际的河豚结果。标记为答案,因为你让我调查更多。谢谢