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 키 유형의 리소스가 허용되었습니다.