com.sshtools.j2ssh.openssh
Class PEMReader

java.lang.Object
  extended by com.sshtools.j2ssh.openssh.PEM
      extended by com.sshtools.j2ssh.openssh.PEMReader

public class PEMReader
extends PEM

Version:
$Revision: 1.1 $
Author:
$author$

Field Summary
private  java.util.Map header
           
private  byte[] payload
           
private  java.io.LineNumberReader reader
           
private  java.lang.String type
           
 
Fields inherited from class com.sshtools.j2ssh.openssh.PEM
DSA_PRIVATE_KEY, HEX_CHARS, MAX_LINE_LENGTH, PEM_BEGIN, PEM_BOUNDARY, PEM_END, RSA_PRIVATE_KEY
 
Constructor Summary
PEMReader(java.io.Reader r)
          Creates a new PEMReader object.
 
Method Summary
 byte[] decryptPayload(java.lang.String passphrase)
           
 java.util.Map getHeader()
           
 byte[] getPayload()
           
 java.lang.String getType()
           
private  void read()
           
 
Methods inherited from class com.sshtools.j2ssh.openssh.PEM
getKeyFromPassphrase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

private java.io.LineNumberReader reader

type

private java.lang.String type

header

private java.util.Map header

payload

private byte[] payload
Constructor Detail

PEMReader

public PEMReader(java.io.Reader r)
          throws java.io.IOException
Creates a new PEMReader object.

Parameters:
r -
Throws:
java.io.IOException
Method Detail

read

private void read()
           throws java.io.IOException
Throws:
java.io.IOException

getHeader

public java.util.Map getHeader()
Returns:

getPayload

public byte[] getPayload()
Returns:

getType

public java.lang.String getType()
Returns:

decryptPayload

public byte[] decryptPayload(java.lang.String passphrase)
                      throws java.security.GeneralSecurityException
Parameters:
passphrase -
Returns:
Throws:
java.security.GeneralSecurityException
java.security.NoSuchAlgorithmException