com.jcraft.jsch
Class KeyPair

java.lang.Object
  extended by com.jcraft.jsch.KeyPair
Direct Known Subclasses:
KeyPairDSA, KeyPairRSA

public abstract class KeyPair
extends java.lang.Object


Field Summary
static int DSA
           
static int ERROR
           
(package private) static byte[][] header
           
(package private)  JSch jsch
           
static int RSA
           
static int UNKNOWN
           
(package private)  int vendor
           
(package private) static int VENDOR_FSECURE
           
(package private) static int VENDOR_OPENSSH
           
 
Constructor Summary
KeyPair(JSch jsch)
           
 
Method Summary
(package private)  int countLength(int len)
           
 boolean decrypt(java.lang.String _passphrase)
           
 void dispose()
           
(package private) abstract  void generate(int key_size)
           
(package private)  byte[] genKey(byte[] passphrase, byte[] iv)
           
static KeyPair genKeyPair(JSch jsch, int type)
           
static KeyPair genKeyPair(JSch jsch, int type, int key_size)
           
(package private) abstract  byte[] getBegin()
           
(package private) abstract  byte[] getEnd()
           
 java.lang.String getFingerPrint()
           
(package private) abstract  int getKeySize()
           
abstract  int getKeyType()
           
(package private) abstract  byte[] getKeyTypeName()
           
(package private) abstract  byte[] getPrivateKey()
           
 byte[] getPublicKeyBlob()
           
 boolean isEncrypted()
           
static KeyPair load(JSch jsch, java.lang.String prvkey)
           
static KeyPair load(JSch jsch, java.lang.String prvkey, java.lang.String pubkey)
           
(package private) abstract  boolean parse(byte[] data)
           
 void setPassphrase(byte[] passphrase)
           
 void setPassphrase(java.lang.String passphrase)
           
(package private)  int writeINTEGER(byte[] buf, int index, byte[] data)
           
(package private)  int writeLength(byte[] data, int index, int len)
           
 void writePrivateKey(java.io.OutputStream out)
           
 void writePrivateKey(java.lang.String name)
           
 void writePublicKey(java.io.OutputStream out, java.lang.String comment)
           
 void writePublicKey(java.lang.String name, java.lang.String comment)
           
 void writeSECSHPublicKey(java.io.OutputStream out, java.lang.String comment)
           
 void writeSECSHPublicKey(java.lang.String name, java.lang.String comment)
           
(package private)  int writeSEQUENCE(byte[] buf, int index, int len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR

public static final int ERROR
See Also:
Constant Field Values

DSA

public static final int DSA
See Also:
Constant Field Values

RSA

public static final int RSA
See Also:
Constant Field Values

UNKNOWN

public static final int UNKNOWN
See Also:
Constant Field Values

VENDOR_OPENSSH

static final int VENDOR_OPENSSH
See Also:
Constant Field Values

VENDOR_FSECURE

static final int VENDOR_FSECURE
See Also:
Constant Field Values

vendor

int vendor

jsch

JSch jsch

header

static byte[][] header
Constructor Detail

KeyPair

public KeyPair(JSch jsch)
Method Detail

genKeyPair

public static KeyPair genKeyPair(JSch jsch,
                                 int type)
                          throws JSchException
Throws:
JSchException

genKeyPair

public static KeyPair genKeyPair(JSch jsch,
                                 int type,
                                 int key_size)
                          throws JSchException
Throws:
JSchException

generate

abstract void generate(int key_size)
                throws JSchException
Throws:
JSchException

getBegin

abstract byte[] getBegin()

getEnd

abstract byte[] getEnd()

getKeySize

abstract int getKeySize()

getPrivateKey

abstract byte[] getPrivateKey()

writePrivateKey

public void writePrivateKey(java.io.OutputStream out)

getKeyTypeName

abstract byte[] getKeyTypeName()

getKeyType

public abstract int getKeyType()

getPublicKeyBlob

public byte[] getPublicKeyBlob()

writePublicKey

public void writePublicKey(java.io.OutputStream out,
                           java.lang.String comment)

writePublicKey

public void writePublicKey(java.lang.String name,
                           java.lang.String comment)
                    throws java.io.FileNotFoundException,
                           java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

writeSECSHPublicKey

public void writeSECSHPublicKey(java.io.OutputStream out,
                                java.lang.String comment)

writeSECSHPublicKey

public void writeSECSHPublicKey(java.lang.String name,
                                java.lang.String comment)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

writePrivateKey

public void writePrivateKey(java.lang.String name)
                     throws java.io.FileNotFoundException,
                            java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

getFingerPrint

public java.lang.String getFingerPrint()

parse

abstract boolean parse(byte[] data)

writeSEQUENCE

int writeSEQUENCE(byte[] buf,
                  int index,
                  int len)

writeINTEGER

int writeINTEGER(byte[] buf,
                 int index,
                 byte[] data)

countLength

int countLength(int len)

writeLength

int writeLength(byte[] data,
                int index,
                int len)

genKey

byte[] genKey(byte[] passphrase,
              byte[] iv)

setPassphrase

public void setPassphrase(java.lang.String passphrase)

setPassphrase

public void setPassphrase(byte[] passphrase)

isEncrypted

public boolean isEncrypted()

decrypt

public boolean decrypt(java.lang.String _passphrase)

load

public static KeyPair load(JSch jsch,
                           java.lang.String prvkey)
                    throws JSchException
Throws:
JSchException

load

public static KeyPair load(JSch jsch,
                           java.lang.String prvkey,
                           java.lang.String pubkey)
                    throws JSchException
Throws:
JSchException

dispose

public void dispose()


Copyright 2006 jcraft. All Rights Reserved.