從 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中文網其他相關文章!