Files
js-scripts/scripts/generate_ecp256_keypair.js
2025-04-05 16:57:26 +08:00

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();