com.sshtools.j2ssh.transport.publickey
Interface SshPrivateKeyFormat

All Known Implementing Classes:
OpenSSHPrivateKeyFormat, SshtoolsPrivateKeyFormat

public interface SshPrivateKeyFormat

DOCUMENT ME!


Method Summary
 byte[] decryptKeyblob(byte[] formattedKey, java.lang.String passphrase)
          DOCUMENT ME!
 byte[] encryptKeyblob(byte[] keyblob, java.lang.String passphrase)
          DOCUMENT ME!
 java.lang.String getFormatType()
          DOCUMENT ME!
 boolean isFormatted(byte[] formattedKey)
          DOCUMENT ME!
 boolean isPassphraseProtected(byte[] formattedKey)
          DOCUMENT ME!
 boolean supportsAlgorithm(java.lang.String algorithm)
          DOCUMENT ME!
 

Method Detail

isPassphraseProtected

public boolean isPassphraseProtected(byte[] formattedKey)
DOCUMENT ME!

Parameters:
formattedKey - DOCUMENT ME!
Returns:
DOCUMENT ME!

isFormatted

public boolean isFormatted(byte[] formattedKey)
DOCUMENT ME!

Parameters:
formattedKey - DOCUMENT ME!
Returns:
DOCUMENT ME!

decryptKeyblob

public byte[] decryptKeyblob(byte[] formattedKey,
                             java.lang.String passphrase)
                      throws InvalidSshKeyException
DOCUMENT ME!

Parameters:
formattedKey - DOCUMENT ME!
passphrase - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
InvalidSshKeyException - DOCUMENT ME!

encryptKeyblob

public byte[] encryptKeyblob(byte[] keyblob,
                             java.lang.String passphrase)
                      throws InvalidSshKeyException
DOCUMENT ME!

Parameters:
keyblob - DOCUMENT ME!
passphrase - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
InvalidSshKeyException - DOCUMENT ME!

supportsAlgorithm

public boolean supportsAlgorithm(java.lang.String algorithm)
DOCUMENT ME!

Parameters:
algorithm - DOCUMENT ME!
Returns:
DOCUMENT ME!

getFormatType

public java.lang.String getFormatType()
DOCUMENT ME!

Returns:
DOCUMENT ME!