라이브러리
[PHP] openssl_pkey_get_public - 인증서에서 공개 키를 추출하여 사용할 수 있도록 준비합니다.
OpenSSL_pkey_get_public 함수 소개
`openssl_pkey_get_public` 함수는 공개 키를 반환하는 함수입니다. 공개 키는 개인 키와 함께 사용하여 데이터를 암호화하거나 서명합니다. 이 함수는 OpenSSL 라이브러리를 사용하여 공개 키를 생성하고 반환합니다.
함수 사용 방법
`openssl_pkey_get_public` 함수는 두 가지 형식으로 사용할 수 있습니다.
1. `openssl_pkey_get_public($private_key)`: 개인 키를 사용하여 공개 키를 생성합니다.
2. `openssl_pkey_get_public($public_key)`: 이미 존재하는 공개 키를 반환합니다.
예제
# 예제 1: 개인 키를 사용하여 공개 키 생성
#hostingforum.kr
php
<?php
// 개인 키 생성
$private_key = openssl_pkey_new();
openssl_pkey_export($private_key, $private_key_str);
// 공개 키 생성
$public_key = openssl_pkey_get_public($private_key);
// 공개 키를 문자열로 변환
$public_key_str = openssl_pkey_export($public_key);
// 결과 출력
echo "개인 키:
";
echo $private_key_str . "
";
echo "공개 키:
";
echo $public_key_str . "
";
?>
# 예제 2: 이미 존재하는 공개 키 반환
#hostingforum.kr
php
<?php
// 이미 존재하는 공개 키
$public_key = openssl_pkey_get_public(file_get_contents('public_key.pem'));
// 결과 출력
echo "공개 키:
";
echo $public_key . "
";
?>
참고
* OpenSSL 라이브러리는 PHP 5.3.7 이상에서 사용할 수 있습니다.
* `openssl_pkey_get_public` 함수는 OpenSSL 1.0.0 이상에서 사용할 수 있습니다.
* 공개 키와 개인 키는 서로 반대입니다. 공개 키는 데이터를 암호화하거나 서명할 때 사용하며, 개인 키는 데이터를 복호화하거나 서명 검증할 때 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.