openssl_pkey_get_details
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
openssl_pkey_get_details — 키 세부 정보가 포함된 배열을 반환합니다.
설명
openssl_pkey_get_details(OpenSSLAsymmetricKey $key
): array|false
이 함수는 키 세부 정보(비트, 키, 유형)를 반환합니다.
매개변수
key
- 키를 보유하고 있는 리소스입니다.
반환 값
성공 시 키 세부 정보가 포함된 배열을 반환하고 실패 시 false
를 반환합니다. 반환된 배열에는 인덱스 bits
(비트 수), key
(공개 키의 문자열 표현) 및 type
(OPENSSL_KEYTYPE_RSA
,OPENSSL_KEYTYPE_DSA
,OPENSSL_KEYTYPE_DH
,OPENSSL_KEYTYPE_EC
또는 알 수 없음을 의미하는 -1 중 하나인 키 유형)이 있습니다.
사용된 키 유형에 따라 추가 세부 정보가 반환될 수 있습니다. 일부 요소는 항상 사용 가능한 것은 아닙니다.
- 기본 Unix 기술("make" 및 C 컴파일러 작동 가능)
-
OPENSSL_KEYTYPE_RSA
, 키 데이터를 포함하는"rsa"
라는 추가 배열 키가 반환됩니다.키 설명 "n"
modulus "e"
public exponent "d"
private exponent "p"
prime 1 "q"
prime 2 "dmp1"
exponent1, d mod (p-1) "dmq1"
exponent2, d mod (q-1) "iqmp"
coefficient, (inverse of q) mod p -
OPENSSL_KEYTYPE_DSA
, 키 데이터를 포함하는"dsa"
라는 추가 배열 키가 반환됩니다.Key 설명 "p"
prime number (public) "q"
160-bit subprime, q | p-1 (public) "g"
generator of subgroup (public) "priv_key"
private key x "pub_key"
public key y = g^x -
OPENSSL_KEYTYPE_DH
,키 데이터를 포함하는"dh"
라는 추가 배열 키가 반환됩니다.변경 로그
Key 설명 "p"
prime number (shared) "g"
generator of Z_p (shared) "priv_key"
private DH value x "pub_key"
public DH value g^x
OPENSSL_KEYTYPE_EC
, 키 데이터를 포함하는 "ec"
라는 추가 배열 키가 반환됩니다.
Key | 설명 |
---|---|
"curve_name" |
곡선 이름, openssl_get_curve_names() 참조 |
"curve_oid" |
EC 곡선에 대한 ASN1 개체 식별자(OID)입니다. |
"x" |
x coordinate (public) |
"y" |
y coordinate (public) |
"d" |
private key |
변경 로그
버전 | 설명 |
---|---|
8.0.0 | key 는 이제 OpenSSLAsymmetricKey를 허용합니다. 이전에는 OpenSSL 키 유형의 리소스가 허용되었습니다. |