(PHP 5 >= 5.2.0, PHP 7)
openssl_pkey_get_details — ���ذ�����Կ���������
$key
) : array�ú���������Կ����(λ���ȣ���Կ������).
key
������Կ����Դ��
�ɹ������ذ�����Կ��������飬ʧ�ܷ��� FALSE
.
���ص������а��������������� bits (λ��),
key (��ʾ��Կ���ַ���) ��
type (������Կ����֮һ��
OPENSSL_KEYTYPE_RSA
,
OPENSSL_KEYTYPE_DSA
,
OPENSSL_KEYTYPE_DH
,
OPENSSL_KEYTYPE_EC
���� δ֪���ͷ���1).
ȡ������ʹ����Կ�����ͣ����ܻ᷵�������������Ϣ����ע�⣬��ЩԪ�ؿ��ܲ������ǿ��õġ�
OPENSSL_KEYTYPE_RSA
, һ������ļ���Ϊ "rsa"�����飬������������Կ���ݣ�
Key | ˵�� |
---|---|
"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" | name of curve, see openssl_get_curve_names() |
"curve_oid" | ASN1 Object identifier (OID) for EC curve. |
"x" | x coordinate (public) |
"y" | y coordinate (public) |
"d" | private key |