当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP openssl_get_curve_names()用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自shubham_singh大神的英文原创作品 PHP openssl_get_curve_names() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。