Components | All | New | MacOS | Windows | Linux | iOS | ||||
Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old |
ECKey.BuiltInCurvesJSON
Queries built in curves.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
Sign | 15.1 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
Parameters
none
Result
Returns JSON or error.
Description
Queries built in curves.Returns a list of curves in JSON format.
We provide the identifier, name, comment and nist name.
Examples
Query list of names:
MBS("ECKey.BuiltInCurvesJSON")
Example result:
[
{
"nid": 704,
"name": "secp112r1",
"nistname": null,
"comment": "SECG/WTLS curve over a 112 bit prime field"
},
{
"nid": 705,
"name": "secp112r2",
"nistname": null,
"comment": "SECG curve over a 112 bit prime field"
},
{
"nid": 706,
"name": "secp128r1",
"nistname": null,
"comment": "SECG curve over a 128 bit prime field"
},
{
"nid": 707,
"name": "secp128r2",
"nistname": null,
"comment": "SECG curve over a 128 bit prime field"
},
{
"nid": 708,
"name": "secp160k1",
"nistname": null,
"comment": "SECG curve over a 160 bit prime field"
},
{
"nid": 709,
"name": "secp160r1",
"nistname": null,
"comment": "SECG curve over a 160 bit prime field"
},
{
"nid": 710,
"name": "secp160r2",
"nistname": null,
"comment": "SECG/WTLS curve over a 160 bit prime field"
},
{
"nid": 711,
"name": "secp192k1",
"nistname": null,
"comment": "SECG curve over a 192 bit prime field"
},
{
"nid": 712,
"name": "secp224k1",
"nistname": null,
"comment": "SECG curve over a 224 bit prime field"
},
{
"nid": 713,
"name": "secp224r1",
"nistname": "P-224",
"comment": "NIST/SECG curve over a 224 bit prime field"
},
{
"nid": 714,
"name": "secp256k1",
"nistname": null,
"comment": "SECG curve over a 256 bit prime field"
},
{
"nid": 715,
"name": "secp384r1",
"nistname": "P-384",
"comment": "NIST/SECG curve over a 384 bit prime field"
},
{
"nid": 716,
"name": "secp521r1",
"nistname": "P-521",
"comment": "NIST/SECG curve over a 521 bit prime field"
},
{
"nid": 409,
"name": "prime192v1",
"nistname": "P-192",
"comment": "NIST/X9.62/SECG curve over a 192 bit prime field"
},
{
"nid": 410,
"name": "prime192v2",
"nistname": null,
"comment": "X9.62 curve over a 192 bit prime field"
},
{
"nid": 411,
"name": "prime192v3",
"nistname": null,
"comment": "X9.62 curve over a 192 bit prime field"
},
{
"nid": 412,
"name": "prime239v1",
"nistname": null,
"comment": "X9.62 curve over a 239 bit prime field"
},
{
"nid": 413,
"name": "prime239v2",
"nistname": null,
"comment": "X9.62 curve over a 239 bit prime field"
},
{
"nid": 414,
"name": "prime239v3",
"nistname": null,
"comment": "X9.62 curve over a 239 bit prime field"
},
{
"nid": 415,
"name": "prime256v1",
"nistname": "P-256",
"comment": "X9.62/SECG curve over a 256 bit prime field"
},
{
"nid": 717,
"name": "sect113r1",
"nistname": null,
"comment": "SECG curve over a 113 bit binary field"
},
{
"nid": 718,
"name": "sect113r2",
"nistname": null,
"comment": "SECG curve over a 113 bit binary field"
},
{
"nid": 719,
"name": "sect131r1",
"nistname": null,
"comment": "SECG/WTLS curve over a 131 bit binary field"
},
{
"nid": 720,
"name": "sect131r2",
"nistname": null,
"comment": "SECG curve over a 131 bit binary field"
},
{
"nid": 721,
"name": "sect163k1",
"nistname": "K-163",
"comment": "NIST/SECG/WTLS curve over a 163 bit binary field"
},
{
"nid": 722,
"name": "sect163r1",
"nistname": null,
"comment": "SECG curve over a 163 bit binary field"
},
{
"nid": 723,
"name": "sect163r2",
"nistname": "B-163",
"comment": "NIST/SECG curve over a 163 bit binary field"
},
{
"nid": 724,
"name": "sect193r1",
"nistname": null,
"comment": "SECG curve over a 193 bit binary field"
},
{
"nid": 725,
"name": "sect193r2",
"nistname": null,
"comment": "SECG curve over a 193 bit binary field"
},
{
"nid": 726,
"name": "sect233k1",
"nistname": "K-233",
"comment": "NIST/SECG/WTLS curve over a 233 bit binary field"
},
{
"nid": 727,
"name": "sect233r1",
"nistname": "B-233",
"comment": "NIST/SECG/WTLS curve over a 233 bit binary field"
},
{
"nid": 728,
"name": "sect239k1",
"nistname": null,
"comment": "SECG curve over a 239 bit binary field"
},
{
"nid": 729,
"name": "sect283k1",
"nistname": "K-283",
"comment": "NIST/SECG curve over a 283 bit binary field"
},
{
"nid": 730,
"name": "sect283r1",
"nistname": "B-283",
"comment": "NIST/SECG curve over a 283 bit binary field"
},
{
"nid": 731,
"name": "sect409k1",
"nistname": "K-409",
"comment": "NIST/SECG curve over a 409 bit binary field"
},
{
"nid": 732,
"name": "sect409r1",
"nistname": "B-409",
"comment": "NIST/SECG curve over a 409 bit binary field"
},
{
"nid": 733,
"name": "sect571k1",
"nistname": "K-571",
"comment": "NIST/SECG curve over a 571 bit binary field"
},
{
"nid": 734,
"name": "sect571r1",
"nistname": "B-571",
"comment": "NIST/SECG curve over a 571 bit binary field"
},
{
"nid": 684,
"name": "c2pnb163v1",
"nistname": null,
"comment": "X9.62 curve over a 163 bit binary field"
},
{
"nid": 685,
"name": "c2pnb163v2",
"nistname": null,
"comment": "X9.62 curve over a 163 bit binary field"
},
{
"nid": 686,
"name": "c2pnb163v3",
"nistname": null,
"comment": "X9.62 curve over a 163 bit binary field"
},
{
"nid": 687,
"name": "c2pnb176v1",
"nistname": null,
"comment": "X9.62 curve over a 176 bit binary field"
},
{
"nid": 688,
"name": "c2tnb191v1",
"nistname": null,
"comment": "X9.62 curve over a 191 bit binary field"
},
{
"nid": 689,
"name": "c2tnb191v2",
"nistname": null,
"comment": "X9.62 curve over a 191 bit binary field"
},
{
"nid": 690,
"name": "c2tnb191v3",
"nistname": null,
"comment": "X9.62 curve over a 191 bit binary field"
},
{
"nid": 693,
"name": "c2pnb208w1",
"nistname": null,
"comment": "X9.62 curve over a 208 bit binary field"
},
{
"nid": 694,
"name": "c2tnb239v1",
"nistname": null,
"comment": "X9.62 curve over a 239 bit binary field"
},
{
"nid": 695,
"name": "c2tnb239v2",
"nistname": null,
"comment": "X9.62 curve over a 239 bit binary field"
},
{
"nid": 696,
"name": "c2tnb239v3",
"nistname": null,
"comment": "X9.62 curve over a 239 bit binary field"
},
{
"nid": 699,
"name": "c2pnb272w1",
"nistname": null,
"comment": "X9.62 curve over a 272 bit binary field"
},
{
"nid": 700,
"name": "c2pnb304w1",
"nistname": null,
"comment": "X9.62 curve over a 304 bit binary field"
},
{
"nid": 701,
"name": "c2tnb359v1",
"nistname": null,
"comment": "X9.62 curve over a 359 bit binary field"
},
{
"nid": 702,
"name": "c2pnb368w1",
"nistname": null,
"comment": "X9.62 curve over a 368 bit binary field"
},
{
"nid": 703,
"name": "c2tnb431r1",
"nistname": null,
"comment": "X9.62 curve over a 431 bit binary field"
},
{
"nid": 735,
"name": "wap-wsg-idm-ecid-wtls1",
"nistname": null,
"comment": "WTLS curve over a 113 bit binary field"
},
{
"nid": 736,
"name": "wap-wsg-idm-ecid-wtls3",
"nistname": null,
"comment": "NIST/SECG/WTLS curve over a 163 bit binary field"
},
{
"nid": 737,
"name": "wap-wsg-idm-ecid-wtls4",
"nistname": null,
"comment": "SECG curve over a 113 bit binary field"
},
{
"nid": 738,
"name": "wap-wsg-idm-ecid-wtls5",
"nistname": null,
"comment": "X9.62 curve over a 163 bit binary field"
},
{
"nid": 739,
"name": "wap-wsg-idm-ecid-wtls6",
"nistname": null,
"comment": "SECG/WTLS curve over a 112 bit prime field"
},
{
"nid": 740,
"name": "wap-wsg-idm-ecid-wtls7",
"nistname": null,
"comment": "SECG/WTLS curve over a 160 bit prime field"
},
{
"nid": 741,
"name": "wap-wsg-idm-ecid-wtls8",
"nistname": null,
"comment": "WTLS curve over a 112 bit prime field"
},
{
"nid": 742,
"name": "wap-wsg-idm-ecid-wtls9",
"nistname": null,
"comment": "WTLS curve over a 160 bit prime field"
},
{
"nid": 743,
"name": "wap-wsg-idm-ecid-wtls10",
"nistname": null,
"comment": "NIST/SECG/WTLS curve over a 233 bit binary field"
},
{
"nid": 744,
"name": "wap-wsg-idm-ecid-wtls11",
"nistname": null,
"comment": "NIST/SECG/WTLS curve over a 233 bit binary field"
},
{
"nid": 745,
"name": "wap-wsg-idm-ecid-wtls12",
"nistname": null,
"comment": "WTLS curve over a 224 bit prime field"
},
{
"nid": 749,
"name": "Oakley-EC2N-3",
"nistname": null,
"comment": "\n\tIPSec/IKE/Oakley curve #3 over a 155 bit binary field.\n\tNot suitable for ECDSA.\n\tQuestionable extension field!"
},
{
"nid": 750,
"name": "Oakley-EC2N-4",
"nistname": null,
"comment": "\n\tIPSec/IKE/Oakley curve #4 over a 185 bit binary field.\n\tNot suitable for ECDSA.\n\tQuestionable extension field!"
},
{
"nid": 921,
"name": "brainpoolP160r1",
"nistname": null,
"comment": "RFC 5639 curve over a 160 bit prime field"
},
{
"nid": 922,
"name": "brainpoolP160t1",
"nistname": null,
"comment": "RFC 5639 curve over a 160 bit prime field"
},
{
"nid": 923,
"name": "brainpoolP192r1",
"nistname": null,
"comment": "RFC 5639 curve over a 192 bit prime field"
},
{
"nid": 924,
"name": "brainpoolP192t1",
"nistname": null,
"comment": "RFC 5639 curve over a 192 bit prime field"
},
{
"nid": 925,
"name": "brainpoolP224r1",
"nistname": null,
"comment": "RFC 5639 curve over a 224 bit prime field"
},
{
"nid": 926,
"name": "brainpoolP224t1",
"nistname": null,
"comment": "RFC 5639 curve over a 224 bit prime field"
},
{
"nid": 927,
"name": "brainpoolP256r1",
"nistname": null,
"comment": "RFC 5639 curve over a 256 bit prime field"
},
{
"nid": 928,
"name": "brainpoolP256t1",
"nistname": null,
"comment": "RFC 5639 curve over a 256 bit prime field"
},
{
"nid": 929,
"name": "brainpoolP320r1",
"nistname": null,
"comment": "RFC 5639 curve over a 320 bit prime field"
},
{
"nid": 930,
"name": "brainpoolP320t1",
"nistname": null,
"comment": "RFC 5639 curve over a 320 bit prime field"
},
{
"nid": 931,
"name": "brainpoolP384r1",
"nistname": null,
"comment": "RFC 5639 curve over a 384 bit prime field"
},
{
"nid": 932,
"name": "brainpoolP384t1",
"nistname": null,
"comment": "RFC 5639 curve over a 384 bit prime field"
},
{
"nid": 933,
"name": "brainpoolP512r1",
"nistname": null,
"comment": "RFC 5639 curve over a 512 bit prime field"
},
{
"nid": 934,
"name": "brainpoolP512t1",
"nistname": null,
"comment": "RFC 5639 curve over a 512 bit prime field"
},
{
"nid": 1172,
"name": "SM2",
"nistname": null,
"comment": "SM2 curve over a 256 bit prime field"
}
]
See also
Release notes
- Version 15.1
- Added ECKey.BuiltInCurvesJSON function.
Blog Entries
This function is free to use.
Created 3th February 2025, last changed 11st April 2025
