Platforms to show: All Mac Windows Linux Cross-Platform

Back to ECDHEMBS class.

ECDHEMBS.Constructor(CurveID as Integer)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method Encryption and Hash MBS Encryption Plugin 13.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
The constructor.

Creates a new key with the given CurveID, e.g. NID_X9_62_prime256v1.

ECDHEMBS.DeriveSecretKey(peerKey as string) as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method Encryption and Hash MBS Encryption Plugin 13.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
After receiving a public key from your peer, derive the secret key by combining the peer key with yours.

Returns a string (i.e. shared secret) that is the result of the EC DHE secret derivation.
Never use a derived secret directly. Typically it is passed through some hash function to produce a key (e.g. SHA512).
peerKey: A string containing the peer's public key.

Some examples using this method:

ECDHEMBS.Destructor

Type Topic Plugin Version macOS Windows Linux iOS Targets
method Encryption and Hash MBS Encryption Plugin 13.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
The destructor.

Public keys and shared secrets should be copied before freeing memory as ecdhe owns the public key and shared secret.

ECDHEMBS.PublicKey as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method Encryption and Hash MBS Encryption Plugin 13.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Queries the public key.
Example
dim EC_Curve_ID as Integer = 415 // NID_X9_62_prime256v1
dim ec_dhe as new ECDHEMBS(EC_Curve_ID)
dim publicKey as string = ec_dhe.PublicKey

MsgBox publicKey

Returns a string (i.e. public key) to be shared with your peer; this can be accomplished over the network or by file.
Encoding is PEM, so you can write to a file with .pem file name extension.

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


The biggest plugin in space...