com.jcraft.jsch
Class KeyPair
java.lang.Object
com.jcraft.jsch.KeyPair
- Direct Known Subclasses:
- KeyPairDSA, KeyPairRSA
public abstract class KeyPair
- extends java.lang.Object
|
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 |
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
KeyPair
public KeyPair(JSch jsch)
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.