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
가 반환됩니다.
기타
- mcrypt_module_open() - 알고리즘의 모듈과 사용할 모드를 엽니다.