| (C++) Generate an Ed25519 Key PairDemonstrates how to generate a new Ed25519 public/private key pair.
 
Note: This example requires Chilkat v9.5.0.83 or greater. 
 #include <CkEdDSA.h>
#include <CkPrng.h>
#include <CkPrivateKey.h>
#include <CkJsonObject.h>
void ChilkatSample(void)
    {
    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.
    CkEdDSA eddsa;
    CkPrng prng;
    CkPrivateKey privKey;
    // Generates a new eddsa key and stores it in privKey.
    bool success = eddsa.GenEd25519Key(prng,privKey);
    if (success == false) {
        std::cout << eddsa.lastErrorText() << "\r\n";
        return;
    }
    // Examine the ed25519 key in JWK format;
    const char *jwk = privKey.getJwk();
    CkJsonObject json;
    json.Load(jwk);
    json.put_EmitCompact(false);
    std::cout << json.emit() << "\r\n";
    // Sample output:
    // {
    //   "kty": "OKP",
    //   "crv": "Ed25519",
    //   "x": "SE2Kne5xt51z1eciMH2T2ftDQp96Gl6FhY6zSQujiP0",
    //   "d": "O-eRXewadF0sNyB0U9omcnt8Qg2ZmeK3WSXPYgqe570",
    //   "use": "sig"
    // }
    // In the above JWK, x is the public key, y is the private key.
    // Both are 32 bytes and are base64-url encoded.
    }
 |