return new OpenSSHPublicKeySpec(OpenSSHPublicKeyUtil.encodePublicKey(new Ed25519PublicKeyParameters(key.getEncoded(), Ed25519Prefix.length)));
/** * Parse a public key. * <p> * This method accepts the bytes that are Base64 encoded in an OpenSSH public key file. * * @param encoded The key. * @return An AsymmetricKeyParameter instance. */ public static AsymmetricKeyParameter parsePublicKey(byte[] encoded) { SSHBuffer buffer = new SSHBuffer(encoded); return parsePublicKey(buffer); }
protected PublicKey engineGeneratePublic( KeySpec keySpec) throws InvalidKeySpecException { if (keySpec instanceof RSAPublicKeySpec) { return new BCRSAPublicKey((RSAPublicKeySpec)keySpec); } else if (keySpec instanceof OpenSSHPublicKeySpec) { CipherParameters parameters = OpenSSHPublicKeyUtil.parsePublicKey(((OpenSSHPublicKeySpec)keySpec).getEncoded()); if (parameters instanceof RSAKeyParameters) { return new BCRSAPublicKey((RSAKeyParameters)parameters); } throw new InvalidKeySpecException("Open SSH public key is not RSA public key"); } return super.engineGeneratePublic(keySpec); }
OpenSSHPublicKeyUtil.encodePublicKey( new RSAKeyParameters( false,
CipherParameters parameters = OpenSSHPublicKeyUtil.parsePublicKey(((OpenSSHPublicKeySpec)keySpec).getEncoded());
OpenSSHPublicKeyUtil.encodePublicKey( new ECPublicKeyParameters(bcPk.getQ(), new ECDomainParameters(sc.getCurve(), sc.getG(), sc.getN(), sc.getH(), sc.getSeed()))));
CipherParameters parameters = OpenSSHPublicKeyUtil.parsePublicKey(((OpenSSHPublicKeySpec)keySpec).getEncoded()); if (parameters instanceof Ed25519PublicKeyParameters)
try return new OpenSSHPublicKeySpec(OpenSSHPublicKeyUtil.encodePublicKey(new DSAPublicKeyParameters(k.getY(), new DSAParameters(k.getParams().getP(), k.getParams().getQ(), k.getParams().getG()))));
CipherParameters params = OpenSSHPublicKeyUtil.parsePublicKey(((OpenSSHPublicKeySpec)keySpec).getEncoded()); if (params instanceof ECPublicKeyParameters)
byte[] pkEncoded = OpenSSHPublicKeyUtil.encodePublicKey(publicKeyParameters); builder.rawArray(pkEncoded);
OpenSSHPublicKeyUtil.parsePublicKey(kIn.readString());