openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

openssl_decrypt — 데이터 암호 해독


설명

openssl_decrypt(
    string $data,
    string $cipher_algo,
    string $passphrase,
    int $options = 0,
    string $iv = "",
    ?string $tag = null,
    string $aad = ""
): string|false
                

raw 또는 base64로 인코딩된 문자열을 가져와서 주어진 메서드와 키를 사용하여 해독합니다.


매개변수

data
해독할 암호화된 메시지입니다.
cipher_algo
암호 방식. 사용 가능한 암호 메서드 목록을 보려면 openssl_get_cipher_methods()를 사용하십시오.
passphrase
The key.
options
optionsOPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING 중 하나일 수 있습니다.
iv
NULL이 아닌 초기화 벡터입니다.
tag
AEAD 암호 모드의 인증 태그입니다. 올바르지 않으면 인증이 실패하고 함수가 false를 반환합니다.

주의tag의 길이는 함수에 의해 확인되지 않습니다. 태그의 길이가 openssl_encrypt()가 호출될 때 검색된 태그의 길이와 일치하는지 확인하는 것은 호출자의 책임입니다. 그렇지 않으면 주어진 태그가 적절한 태그의 시작과만 일치하는 경우 암호 해독이 성공할 수 있습니다.

aad
추가 인증 데이터.

반환 값

성공 시 해독된 문자열 또는 실패 시 false입니다.


변경 로그

버전 설명
8.1.0 tag는 이제 null을 허용합니다.
7.1.0 tagaad 매개변수가 추가되었습니다.

기타