openssl_pkey_new

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_pkey_new — 새 개인 키 생성


설명

openssl_pkey_new(?array $options = null): OpenSSLAsymmetricKey|false

openssl_pkey_new()는 새 개인 키를 생성합니다. 키의 공개 구성 요소를 얻는 방법은 아래 예에 나와 있습니다.

참고: 이 함수가 올바르게 작동하려면 유효한 openssl.cnf가 설치되어 있어야 합니다. 자세한 내용은 설치 섹션 아래의 참고 사항을 참조하십시오.


매개변수

options
options을 사용하여 키 생성(예: 비트 수 지정)을 미세 조정할 수 있습니다. options에 대한 자세한 내용은 openssl_csr_new()를 참조하십시오.

반환 값

성공 시 pkey에 대한 OpenSSLAsymmetricKey 인스턴스를 반환하고 오류 시 false를 반환합니다.


변경 로그

버전 설명
8.0.0 성공하면 이 함수는 이제 OpenSSLAsymmetricKey 인스턴스를 반환합니다. 이전에는 OpenSSL 키 유형의 리소스가 반환되었습니다.
7.1.0 curve_name 옵션이 EC 키를 생성할 수 있도록 추가되었습니다.

Examples

예제 #1 개인 키에서 공개 키 얻기

                  
<?php
$private_key = openssl_pkey_new();
$public_key_pem = openssl_pkey_get_details($private_key)['key'];
echo $public_key_pem;
$public_key = openssl_pkey_get_public($public_key_pem);
var_dump($public_key);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArZFsmN2P6rx1Xt7YV95o
gcdlal0k3ryiIhFNzjwtRNNTXfEfBr6lUuaIJYQ8/XqEBX0hpcfuuF6tTRlonA3t
WLME0QFD93YVsAaXcy76YqjjqcRRodIBphAbYyyMI/lXkQAdn7kbAmr7neSOsMYJ
El9Wo4Hl4oG6e52ZnYHyqW9dxh4hX93eupR2TmcCdVf+r9xoHewP0KJYSHt7vDUX
AQlWYcQiWHIadFsmL0orr6mutlXFReoHbesgKY9/3YLOu0JfxflSjIZ2JeL1NTl1
MsmODsUwgAUrwnWKKx+eQUP5g3GnSB3dPkRh9zRVRiLNWbCugyjrf3e6DgQWrW7j
pwIDAQAB
-----END PUBLIC KEY-----
resource(5) of type (OpenSSL key)