라이브러리
[PHP] openssl_open - 봉인된 데이터 열기
openssl_open은 PHP의 암호화 라이브러리인 OpenSSL을 사용하여 데이터를 암호화하고 복호화하는 함수입니다. 이 함수는 공개키 암호화 방식인 RSA를 사용하여 데이터를 암호화하고 복호화합니다.
openssl_open 함수의 사용법
openssl_open 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
openssl_open($data, $encrypted_data, $public_key, $method);
* `$data`: 암호화할 데이터입니다.
* `$encrypted_data`: 암호화된 데이터를 저장할 변수입니다.
* `$public_key`: 공개키입니다.
* `$method`: 암호화 방법입니다. 기본값은 `RSA_NO_PADDING`입니다.
예제
다음 예제는 openssl_open 함수를 사용하여 데이터를 암호화하고 복호화하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 공개키와 개인키를 생성합니다.
$private_key = openssl_pkey_new();
$public_key = openssl_pkey_get_details($private_key);
// 공개키를 문자열로 변환합니다.
$public_key_str = $public_key['key'];
// 데이터를 암호화합니다.
$data = "Hello, World!";
$encrypted_data = openssl_encrypt($data, 'RSA', $public_key_str, OPENSSL_RAW_DATA, '');
// 암호화된 데이터를 복호화합니다.
$decrypted_data = openssl_decrypt($encrypted_data, 'RSA', $public_key_str, OPENSSL_RAW_DATA, '');
// 결과를 출력합니다.
echo "원본 데이터: $data
";
echo "암호화된 데이터: $encrypted_data
";
echo "복호화된 데이터: $decrypted_data
";
?>
openssl_open 함수의 예제
다음 예제는 openssl_open 함수를 사용하여 데이터를 암호화하고 복호화하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// 공개키와 개인키를 생성합니다.
$private_key = openssl_pkey_new();
$public_key = openssl_pkey_get_details($private_key);
// 공개키를 문자열로 변환합니다.
$public_key_str = $public_key['key'];
// 데이터를 암호화합니다.
$data = "Hello, World!";
$encrypted_data = openssl_encrypt($data, 'RSA', $public_key_str, OPENSSL_RAW_DATA, '');
// 암호화된 데이터를 복호화합니다.
$decrypted_data = openssl_open($encrypted_data, $data, $public_key_str, 'RSA');
// 결과를 출력합니다.
echo "원본 데이터: $data
";
echo "암호화된 데이터: $encrypted_data
";
echo "복호화된 데이터: $decrypted_data
";
?>
참고
openssl_open 함수는 공개키 암호화 방식인 RSA를 사용하여 데이터를 암호화하고 복호화합니다. 이 함수는 암호화된 데이터를 복호화할 때 개인키가 필요합니다. 공개키는 암호화된 데이터를 암호화할 때 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.