从 Mcrypt 迁移到 OpenSSL
您当前的实现使用 Mcrypt 进行加密,但您的目标是过渡到 OpenSSL。 ECB 模式下的 Mcrypt 河豚密码与 OpenSSL 存在差异,例如 Mcrypt 要求 IV 长度为 56,OpenSSL 要求 IV 长度为 0。
无缝迁移模块:
了解填充区别:
手动填充:
IV 初始化:
密钥长度注意事项:
重新加密:
示例代码:
$key = "anotherpassword1"; $str = "does it work 12"; // MCRYPT with PKCS#7 padding $iv = str_repeat("", 8); // Dummy IV for ECB $enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $str."", MCRYPT_MODE_ECB, $iv); // OpenSSL with PKCS#7 padding $enc = openssl_encrypt($str, 'bf-ecb', $key, true); // Decrypt with OpenSSL (requires re-encryption) // $dec = openssl_decrypt($enc, 'bf-ecb', $key, true); // echo var_dump($dec);
以上是如何从 Mcrypt 迁移到 OpenSSL 以进行 Blowfish 加密?的详细内容。更多信息请关注PHP中文网其他相关文章!