package io.airlift.airship.coordinator.auth.ssh; import java.math.BigInteger; import java.security.interfaces.RSAPrivateKey; public class PemRsaPrivateKey implements RSAPrivateKey { private final String pem; private final BigInteger privateExponent; private final BigInteger modulus; public PemRsaPrivateKey(String pem, BigInteger privateExponent, BigInteger modulus) { this.pem = pem; this.privateExponent = privateExponent; this.modulus = modulus; } @Override public String getAlgorithm() { return "RSA"; } @Override public String getFormat() { return "pem"; } @Override public byte[] getEncoded() { return pem.getBytes(); } @Override public BigInteger getModulus() { return modulus; } @Override public BigInteger getPrivateExponent() { return privateExponent; } }