openssl_get_curve_names()函数是PHP中的内置函数,用于在椭圆曲线密码学中曲线名称。两条最广泛标准化或受支持的曲线是prime256v1(NIST P-256)和secp384r1(NIST P-384)。曲线名称通常包含一个数字,该数字是二进制表示形式中的位数。
AES,RSA,DSA和ECC key 大小的近似等效项
AES对称 key 大小(位) |
RSA和DSA key 大小(位) |
ECC key 大小(位) |
80 | 1024 | 160 |
122 | 2048 | 224 |
128 | 3072 | 256 |
192 | 7680 | 384 |
256 | 15360 | 512 |
用法:
openssl_get_curve_names ( void ):array
参数:此函数不接受任何参数。
返回值:此函数返回可用曲线名称的数组。
以下示例程序旨在说明PHP中的openssl_get_curve_names()函数。
例:
PHP
<?php {
//available curve names for ECC
$curve_names = openssl_get_curve_names();
// print all curve names
print_r($curve_names);
}
?>
输出:
Array ( [0] => secp112r1 [1] => secp112r2 [2] => secp128r1 [3] => secp128r2 [4] => secp160k1 [5] => secp160r1 [6] => secp160r2 [7] => secp192k1 [8] => secp224k1 [9] => secp224r1 [10] => secp256k1 [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] => sect163k1 [25] => sect163r1 [26] => sect163r2 [27] => sect193r1 [28] => sect193r2 [29] => sect233k1 [30] => sect233r1 [31] => sect239k1 [32] => sect283k1 [33] => sect283r1 [34] => sect409k1 [35] => sect409r1 [36] => sect571k1 [37] => sect571r1 [38] => c2pnb163v1 [39] => c2pnb163v2 [40] => c2pnb163v3 [41] => c2pnb176v1 [42] => c2tnb191v1 [43] => c2tnb191v2 [44] => c2tnb191v3 [45] => c2pnb208w1 [46] => c2tnb239v1 [47] => c2tnb239v2 [48] => c2tnb239v3 [49] => c2pnb272w1 [50] => c2pnb304w1 [51] => c2tnb359v1 [52] => c2pnb368w1 [53] => c2tnb431r1 [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] => Oakley-EC2N-3 [66] => Oakley-EC2N-4 [67] => brainpoolP160r1 [68] => brainpoolP160t1 [69] => brainpoolP192r1 [70] => brainpoolP192t1 [71] => brainpoolP224r1 [72] => brainpoolP224t1 [73] => brainpoolP256r1 [74] => brainpoolP256t1 [75] => brainpoolP320r1 [76] => brainpoolP320t1 [77] => brainpoolP384r1 [78] => brainpoolP384t1 [79] => brainpoolP512r1 [80] => brainpoolP512t1 [81] => SM2 )
参考: https://www.php.net/manual/en/function.openssl-get-curve-names.php
相关用法
- d3.js tsv()用法及代码示例
- PHP max( )用法及代码示例
- d3.js d3.hsl()用法及代码示例
- PHP next()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- d3.js d3.min()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- p5.js nfs()用法及代码示例
- PHP Ds\Map map()用法及代码示例
- p5.js nfp()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
- PHP Ds\Map last()用法及代码示例
- p5.js pan()用法及代码示例
- p5.js nf()用法及代码示例
- p5.js nfc()用法及代码示例
- PHP Ds\Map get()用法及代码示例
注:本文由纯净天空筛选整理自shubham_singh大神的英文原创作品 PHP openssl_get_curve_names() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。