mcrypt_generic_init

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_generic_init — 이 함수는 암호화에 필요한 모든 버퍼를 초기화합니다.

경고 이 함수는 PHP 7.1.0에서 더 이상 사용되지 않으며 PHP 7.2.0에서 제거되었습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.


설명

mcrypt_generic_init(resource $td, string $key, string $iv): int

mcrypt_generic() 또는 mdecrypt_generic()을 호출할 때마다 이 함수를 호출해야 합니다.


매개변수

td
암호화 설명자.
key
키의 최대 길이는 mcrypt_enc_get_key_size()를 호출하여 얻은 길이여야 하며 이보다 작은 모든 값은 유효합니다.
iv
IV는 일반적으로 알고리즘 블록 크기의 크기를 가져야 하지만 mcrypt_enc_get_iv_size()를 호출하여 크기를 얻어야 합니다. IV는 ECB에서 무시됩니다. IV는 CFB, CBC, STREAM, nOFB 및 OFB 모드에 있어야 합니다. 무작위로 고유해야 합니다(비밀은 아님). 암호화/복호화에 동일한 IV를 사용해야 합니다. 사용하지 않으려면 0으로 설정해야 하지만 권장하지 않습니다.

반환 값

함수는 오류 시 음수 값을 반환합니다. 키 길이가 올바르지 않은 경우 -3, 메모리 할당 문제가 있고 다른 반환 값이 알 수 없는 오류인 경우 -4입니다. 오류가 발생하면 그에 따라 경고가 표시됩니다. 잘못된 매개변수가 전달되면 false가 반환됩니다.


기타