Java
Chilkat2 Java
Generate an Ed25519 Key Pair
See more Ed25519 Examples
Demonstrates how to generate a new Ed25519 public/private key pair.Note: This example requires Chilkat v9.5.0.83 or greater.
Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.EdDSA;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.PrivateKey;
import com.chilkatsoft.chilkat2.Prng;
public class ChilkatExample {
public static void main(String[] args) {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
EdDSA eddsa = new EdDSA();
Prng prng = new Prng();
PrivateKey privKey = new PrivateKey();
// Generates a new eddsa key and stores it in privKey.
try {
eddsa.genEd25519Key(prng, privKey);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// Examine the ed25519 key in JWK format;
String jwk = privKey.getJwk();
JsonObject json = new JsonObject();
json.load(jwk);
json.setEmitCompact(false);
System.out.println(json.emit());
// 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.
}
}