20 lines
651 B
JavaScript
20 lines
651 B
JavaScript
#! /usr/bin/env runjs
|
|
|
|
requireJAR('maven:me.hatter:crypto:1.9');
|
|
|
|
var KeyPairTool = Packages.me.hatter.tools.commons.security.key.KeyPairTool;
|
|
var PKType = Packages.me.hatter.tools.commons.security.key.PKType;
|
|
var PEMUtil = Packages.me.hatter.tools.commons.security.pem.PEMUtil;
|
|
|
|
|
|
var main = () => {
|
|
var kp = KeyPairTool.ins(PKType.secp256r1).generateKeyPair().getKeyPair();
|
|
var privatePem = PEMUtil.printPEM("PRIVATE KEY", kp.getPrivate().getEncoded());
|
|
var publicPem = PEMUtil.printPEM("PUBLIC KEY", kp.getPublic().getEncoded());
|
|
println("[OK] Private key PEM:\n" + privatePem);
|
|
println("[OK] Public key PEM:\n" + publicPem);
|
|
};
|
|
|
|
main();
|
|
|