Mcrypt에서 OpenSSL로 마이그레이션
현재 구현에서는 암호화를 위해 Mcrypt를 사용하지만 OpenSSL로 전환하는 것이 목표입니다. ECB 모드에서 Mcrypt의 복어 암호는 Mcrypt의 경우 IV 길이가 56이고 OpenSSL의 경우 0이 필요한 등 OpenSSL과의 차이점을 나타냅니다.
모듈을 원활하게 마이그레이션하려면 다음을 수행하세요.
패딩 이해하기 차이점:
수동 패딩:
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);
위 내용은 Blowfish 암호화를 위해 Mcrypt에서 OpenSSL로 마이그레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!