org.bouncycastle.jce.spec.OpenSSHPrivateKeySpec Maven / Gradle / Ivy
Show all versions of bcprov-jdk15to18 Show documentation
package org.bouncycastle.jce.spec;
/**
* OpenSSHPrivateKeySpec holds and encoded OpenSSH private key.
* The format of the key can be either ASN.1 or OpenSSH.
* @deprecated use org.bouncycastle.jcajce.spec.OpenSSHPrivateKeySpec
*/
public class OpenSSHPrivateKeySpec
extends org.bouncycastle.jcajce.spec.OpenSSHPrivateKeySpec
{
/**
* Accept an encoded key and determine the format.
*
* The encoded key should be the Base64 decoded blob between the "---BEGIN and ---END" markers.
* This constructor will endeavour to find the OpenSSH format magic value. If it can not then it
* will default to ASN.1. It does not attempt to validate the ASN.1
*
* Example:
* OpenSSHPrivateKeySpec privSpec = new OpenSSHPrivateKeySpec(rawPriv);
*
* KeyFactory kpf = KeyFactory.getInstance("RSA", "BC");
* PrivateKey prk = kpf.generatePrivate(privSpec);
*
* OpenSSHPrivateKeySpec rcPrivateSpec = kpf.getKeySpec(prk, OpenSSHPrivateKeySpec.class);
*
* @param encodedKey The encoded key.
*/
public OpenSSHPrivateKeySpec(byte[] encodedKey)
{
super(encodedKey);
}
}