라이브러리
[PHP] openssl_decrypt - 데이터 복호화
PHP에서 openssl_decrypt 사용하기
PHP에서 `openssl_decrypt` 함수는 암호화된 데이터를 복호화하는 데 사용됩니다. 이 함수는 OpenSSL 라이브러리를 사용하여 암호화를 수행합니다.
# openssl_decrypt 함수의 매개변수
`openssl_decrypt` 함수는 총 5개의 매개변수를 받습니다.
* `$data` : 암호화된 데이터
* `$method` : 복호화할 암호화 알고리즘 (예: AES-256-CBC)
* `$key` : 복호화할 키
* `$iv` : 복호화할 IV (Initialization Vector)
* `$options` : 옵션
# openssl_decrypt 함수의 옵션
`openssl_decrypt` 함수의 옵션은 다음과 같습니다.
* `OPENSSL_RAW_DATA` : 암호화된 데이터를 RAW 데이터로 처리합니다.
* `OPENSSL_ZERO_PADDING` : 패딩을 사용하지 않습니다.
# 예제
다음 예제는 AES-256-CBC 알고리즘을 사용하여 암호화를 수행하고, `openssl_decrypt` 함수를 사용하여 복호화를 수행합니다.
#hostingforum.kr
php
// 암호화할 데이터
$data = "Hello, World!";
// 암호화할 키
$key = "my_secret_key";
// 암호화할 IV
$iv = "my_secret_iv";
// 암호화할 알고리즘
$method = "AES-256-CBC";
// 암호화
$encrypted_data = openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv);
// 복호화
$decrypted_data = openssl_decrypt($encrypted_data, $method, $key, OPENSSL_RAW_DATA, $iv);
// 결과 출력
echo "암호화된 데이터 : $encrypted_data
";
echo "복호화된 데이터 : $decrypted_data
";
# 예제 결과
#hostingforum.kr
암호화된 데이터 : ��
복호화된 데이터 : Hello, World!
# 참고
* OpenSSL 라이브러리는 PHP 7.0 이상에서 사용할 수 있습니다.
* AES-256-CBC 알고리즘은 암호화와 복호화에 사용할 수 있습니다.
* 키와 IV는 암호화와 복호화에 사용할 수 있습니다.
* 옵션은 암호화와 복호화에 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.