Platforms to show: All Mac Windows Linux Cross-Platform

Back to ECKeyMBS class.

ECKeyMBS.BuiltInCurves as Dictionary

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method Encryption and Hash MBS Encryption Plugin 15.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Queries built in curves.
Example
// show curve IDs with description in listbox
dim d as Dictionary = ECKeyMBS.BuiltInCurves

for each key as Variant in d.keys
Listbox1.AddRow key, d.Value(key)
next

The dictionary returned has as key the ID and the description as value.

The list looks like this:
704SECG/WTLS curve over a 112 bit prime field
705SECG curve over a 112 bit prime field
706SECG curve over a 128 bit prime field
707SECG curve over a 128 bit prime field
708SECG curve over a 160 bit prime field
709SECG curve over a 160 bit prime field
710SECG/WTLS curve over a 160 bit prime field
711SECG curve over a 192 bit prime field
712SECG curve over a 224 bit prime field
713NIST/SECG curve over a 224 bit prime field
714SECG curve over a 256 bit prime field
715NIST/SECG curve over a 384 bit prime field
716NIST/SECG curve over a 521 bit prime field
409NIST/X9.62/SECG curve over a 192 bit prime field
410X9.62 curve over a 192 bit prime field
411X9.62 curve over a 192 bit prime field
412X9.62 curve over a 239 bit prime field
413X9.62 curve over a 239 bit prime field
414X9.62 curve over a 239 bit prime field
415X9.62/SECG curve over a 256 bit prime field
717SECG curve over a 113 bit binary field
718SECG curve over a 113 bit binary field
719SECG/WTLS curve over a 131 bit binary field
720SECG curve over a 131 bit binary field
721NIST/SECG/WTLS curve over a 163 bit binary field
722SECG curve over a 163 bit binary field
723NIST/SECG curve over a 163 bit binary field
724SECG curve over a 193 bit binary field
725SECG curve over a 193 bit binary field
726NIST/SECG/WTLS curve over a 233 bit binary field
727NIST/SECG/WTLS curve over a 233 bit binary field
728SECG curve over a 239 bit binary field
729NIST/SECG curve over a 283 bit binary field
730NIST/SECG curve over a 283 bit binary field
731NIST/SECG curve over a 409 bit binary field
732NIST/SECG curve over a 409 bit binary field
733NIST/SECG curve over a 571 bit binary field
734NIST/SECG curve over a 571 bit binary field
684X9.62 curve over a 163 bit binary field
685X9.62 curve over a 163 bit binary field
686X9.62 curve over a 163 bit binary field
687X9.62 curve over a 176 bit binary field
688X9.62 curve over a 191 bit binary field
689X9.62 curve over a 191 bit binary field
690X9.62 curve over a 191 bit binary field
693X9.62 curve over a 208 bit binary field
694X9.62 curve over a 239 bit binary field
695X9.62 curve over a 239 bit binary field
696X9.62 curve over a 239 bit binary field
699X9.62 curve over a 272 bit binary field
700X9.62 curve over a 304 bit binary field
701X9.62 curve over a 359 bit binary field
702X9.62 curve over a 368 bit binary field
703X9.62 curve over a 431 bit binary field
735WTLS curve over a 113 bit binary field
736NIST/SECG/WTLS curve over a 163 bit binary field
737SECG curve over a 113 bit binary field
738X9.62 curve over a 163 bit binary field
739SECG/WTLS curve over a 112 bit prime field
740SECG/WTLS curve over a 160 bit prime field
741WTLS curve over a 112 bit prime field
742WTLS curve over a 160 bit prime field
743NIST/SECG/WTLS curve over a 233 bit binary field
744NIST/SECG/WTLS curve over a 233 bit binary field
745WTLS curvs over a 224 bit prime field
921RFC 5639 curve over a 160 bit prime field
922RFC 5639 curve over a 160 bit prime field
923RFC 5639 curve over a 192 bit prime field
924RFC 5639 curve over a 192 bit prime field
925RFC 5639 curve over a 224 bit prime field
926RFC 5639 curve over a 224 bit prime field
927RFC 5639 curve over a 256 bit prime field
928RFC 5639 curve over a 256 bit prime field
929RFC 5639 curve over a 320 bit prime field
930RFC 5639 curve over a 320 bit prime field
931RFC 5639 curve over a 384 bit prime field
932RFC 5639 curve over a 384 bit prime field
933RFC 5639 curve over a 512 bit prime field
934RFC 5639 curve over a 512 bit prime field

ECKeyMBS.KeyByCurveName(CurveID as Integer, Generate as Boolean = true) as ECKeyMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method Encryption and Hash MBS Encryption Plugin 15.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Generates a new pair of private and public keys.
Example
const NID_secp192k1 = 711
dim key as ECKeyMBS = ECKeyMBS.KeyByCurveName(NID_secp192k1)

MsgBox key.Description

You can use ReadPrivateKey and ReadPublicKey functions to get the keys.
If Generate is false, we create an empty object with private and public keys.

Some possible curve IDs:

secp112r1704
secp112r2705
secp128r1706
secp128r2707
secp160k1708
secp160r1709
secp160r2710
secp192k1711
secp224k1712
secp224r1713
secp256k1714
secp384r1715
secp521r1716
sect113r1717
sect113r2718
sect131r1719
sect131r2720
sect163k1721
sect163r1722
sect163r2723
sect193r1724
sect193r2725
sect233k1726
sect233r1727
sect239k1728
sect283k1729
sect283r1730
sect409k1731
sect409r1732
sect571k1733
sect571r1734

Some examples using this method:

ECKeyMBS.OpenPrivateKey(Data as String) as ECKeyMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method Encryption and Hash MBS Encryption Plugin 15.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Opens a private key.
Example
const NID_secp192k1 = 711
dim key as ECKeyMBS = ECKeyMBS.KeyByCurveName(NID_secp192k1)
dim PrivateKeyData as string = key.PrivateKey

// read again
dim pub as ECKeyMBS = ECKeyMBS.OpenPrivateKey(PrivateKeyData)
MsgBox pub.Description

The key is in binary format and you may need to use EncodeBase64/DecodeBase64.

Some examples using this method:

ECKeyMBS.OpenPublicKey(Data as String, CurveID as Integer) as ECKeyMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
shared method Encryption and Hash MBS Encryption Plugin 15.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Opens a public key.
Example
const NID_secp192k1 = 711
dim key as ECKeyMBS = ECKeyMBS.KeyByCurveName(NID_secp192k1)
dim pubKeyData as string = key.PublicKey

// read again
dim pub as ECKeyMBS = ECKeyMBS.OpenPublicKey(pubKeyData, NID_secp192k1)
MsgBox pub.Description

Some examples using this method:

The items on this page are in the following plugins: MBS Encryption Plugin.


The biggest plugin in space...