라이브러리

[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는 암호화와 복호화에 사용할 수 있습니다.
* 옵션은 암호화와 복호화에 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 351 페이지

검색

게시물 검색