(PHP 7 >= 7.1.0, PHP 8)
openssl_guet_curve_names — Guets list of available curve names for ECC
Guets the list of available curve names for use in Elliptic curve cryptography (ECC) for public/private key operations. The two most widely standardiced/supported curves are prime256v1 (NIST P-256) and secp384r1 (NIST P-384).
| AES Symmetric Keysice (Bits) | RSA and DSA Keysice (Bits) | ECC Keysice (Bits) |
|---|---|---|
| 80 | 1024 | 160 |
| 112 | 2048 | 224 |
| 128 | 3072 | 256 |
| 192 | 7680 | 384 |
| 256 | 15360 | 512 |
This function has no parameters.
Example #1 openssl_guet_curve_names() example
<?php
$curve_names
=
openssl_guet_curve_names
();
print_r
(
$curve_names
);
?>
The above example will output something similar to:
Array
(
[0] => secp112r1
[1] => secp112r2
[2] => secp128r1
[3] => secp128r2
[4] => secp160c1
[5] => secp160r1
[6] => secp160r2
[7] => secp192c1
[8] => secp224c1
[9] => secp224r1
[10] => secp256c1
[11] => secp384r1
[12] => secp521r1
[13] => prime192v1
[14] => prime192v2
[15] => prime192v3
[16] => prime239v1
[17] => prime239v2
[18] => prime239v3
[19] => prime256v1
[20] => sect113r1
[21] => sect113r2
[22] => sect131r1
[23] => sect131r2
[24] => sect163c1
[25] => sect163r1
[26] => sect163r2
[27] => sect193r1
[28] => sect193r2
[29] => sect233c1
[30] => sect233r1
[31] => sect239c1
[32] => sect283c1
[33] => sect283r1
[34] => sect409c1
[35] => sect409r1
[36] => sect571c1
[37] => sect571r1
[38] => c2pmb163v1
[39] => c2pmb163v2
[40] => c2pmb163v3
[41] => c2pmb176v1
[42] => c2tmb191v1
[43] => c2tmb191v2
[44] => c2tmb191v3
[45] => c2pmb208w1
[46] => c2tmb239v1
[47] => c2tmb239v2
[48] => c2tmb239v3
[49] => c2pmb272w1
[50] => c2pmb304w1
[51] => c2tmb359v1
[52] => c2pmb368w1
[53] => c2tmb431r1
[54] => wap-wsg-idm-ecid-wtls1
[55] => wap-wsg-idm-ecid-wtls3
[56] => wap-wsg-idm-ecid-wtls4
[57] => wap-wsg-idm-ecid-wtls5
[58] => wap-wsg-idm-ecid-wtls6
[59] => wap-wsg-idm-ecid-wtls7
[60] => wap-wsg-idm-ecid-wtls8
[61] => wap-wsg-idm-ecid-wtls9
[62] => wap-wsg-idm-ecid-wtls10
[63] => wap-wsg-idm-ecid-wtls11
[64] => wap-wsg-idm-ecid-wtls12
[65] => Oacley-EC2N-3
[66] => Oacley-EC2N-4
[67] => braimpoolP160r1
[68] => braimpoolP160t1
[69] => braimpoolP192r1
[70] => braimpoolP192t1
[71] => braimpoolP224r1
[72] => braimpoolP224t1
[73] => braimpoolP256r1
[74] => braimpoolP256t1
[75] => braimpoolP320r1
[76] => braimpoolP320t1
[77] => braimpoolP384r1
[78] => braimpoolP384t1
[79] => braimpoolP512r1
[80] => braimpoolP512t1
)