|
Secure iNet Factory | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jscape.inet.ssh.transport.AlgorithmFactory
public class AlgorithmFactory
Nested Class Summary | |
---|---|
static class |
AlgorithmFactory.CipherEntry
The cipher entry. |
static class |
AlgorithmFactory.CompressionEntry
|
static class |
AlgorithmFactory.KexEntry
|
static class |
AlgorithmFactory.KeyFormatEntry
|
static class |
AlgorithmFactory.MacEntry
The MAC entry. |
Constructor Summary | |
---|---|
AlgorithmFactory(java.lang.String provider,
java.util.List<AlgorithmFactory.KexEntry> kexes,
java.util.List<AlgorithmFactory.CipherEntry> ciphers,
java.util.List<AlgorithmFactory.MacEntry> macs,
java.util.List<AlgorithmFactory.CompressionEntry> compressions,
java.util.List<AlgorithmFactory.KeyFormatEntry> keyFormats,
java.util.List<java.lang.String> languages)
|
Method Summary | |
---|---|
void |
addCipher(java.lang.String sshName,
java.lang.String jceName,
int keyLength)
Adds a cipher entry. |
void |
addCompression(java.lang.String sshName,
java.lang.Class compressionClass)
|
void |
addKeyExchange(java.lang.String sshName,
java.lang.Class kexClass)
|
void |
addKeyFormat(java.lang.String sshName,
java.lang.String jceName,
java.lang.Class formatClass)
|
void |
addLanguage(java.lang.String language)
|
void |
addMac(java.lang.String sshName,
java.lang.String jceName,
int keyLength)
|
SshNameList |
allCiphers()
Returns all registered ciphers. |
SshNameList |
allCompressions()
|
SshNameList |
allKeyExchanges()
|
SshNameList |
allKeyFormats()
|
SshNameList |
allLanguages()
|
javax.crypto.Cipher |
cipherFor(java.lang.String sshName,
byte[] keyData,
byte[] ivData,
int mode)
Creates a cipher for the specified parameetrs. |
Compression |
compressionFor(java.lang.String sshName,
int mode)
|
boolean |
containsCipher(java.lang.String sshName)
Checks if the cipher is known by the factory. |
boolean |
containsCompression(java.lang.String sshName)
|
boolean |
containsKeyExchange(java.lang.String sshName)
|
boolean |
containsKeyFormat(java.lang.String sshName)
|
boolean |
containsLanguage(java.lang.String lang)
|
boolean |
containsMac(java.lang.String sshName)
|
com.jscape.inet.ssh.transport.messages.SshMsgKexInit |
createInitMessage()
|
static AlgorithmFactory |
defaultFactory()
|
static AlgorithmFactory |
defaultFactoryFor(java.lang.String provider)
|
SshNameList |
getAllMacs()
|
int |
getCipherBlockLength(java.lang.String sshName)
Returns the cipher block length. |
int |
getCipherKeyLength(java.lang.String sshName)
Returns the cipher key length. |
KeyExchange |
getKeyExchange(java.lang.String sshName,
Transport transport)
|
java.lang.String |
getPreferredCipher()
Returns the current preferred cipher name. |
java.lang.String |
getPreferredCompression()
|
java.lang.String |
getPreferredFormat()
|
java.lang.String |
getPreferredKeyExchange()
|
java.lang.String |
getPreferredLanguage()
|
java.lang.String |
getPreferredMac()
|
KeyFormat |
keyFormatFor(java.lang.String sshName)
|
KeyFormat |
keyFormatForJceName(java.lang.String jceName)
|
javax.crypto.Mac |
macFor(java.lang.String sshName,
byte[] keyData)
|
int |
macKeyLength(java.lang.String sshName)
|
void |
removeCipher(java.lang.String sshName)
Removes the cipher entry. |
void |
removeCompression(java.lang.String sshName)
|
void |
removeKeyExchange(java.lang.String sshName)
|
void |
removeKeyFormat(java.lang.String sshName)
|
void |
removeLanguage(java.lang.String lang)
|
void |
removeMac(java.lang.String sshName)
|
void |
setPreferredCipher(java.lang.String sshName)
Sets the preferred cipher name. |
void |
setPreferredCompression(java.lang.String sshName)
|
void |
setPreferredKeyExchange(java.lang.String sshName)
|
void |
setPreferredKeyFormat(java.lang.String sshName)
|
void |
setPreferredLanguage(java.lang.String language)
|
void |
setPreferredMac(java.lang.String sshName)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AlgorithmFactory(java.lang.String provider, java.util.List<AlgorithmFactory.KexEntry> kexes, java.util.List<AlgorithmFactory.CipherEntry> ciphers, java.util.List<AlgorithmFactory.MacEntry> macs, java.util.List<AlgorithmFactory.CompressionEntry> compressions, java.util.List<AlgorithmFactory.KeyFormatEntry> keyFormats, java.util.List<java.lang.String> languages)
Method Detail |
---|
public static AlgorithmFactory defaultFactoryFor(java.lang.String provider)
public static AlgorithmFactory defaultFactory()
public void addKeyExchange(java.lang.String sshName, java.lang.Class kexClass)
public void removeKeyExchange(java.lang.String sshName)
public boolean containsKeyExchange(java.lang.String sshName)
public KeyExchange getKeyExchange(java.lang.String sshName, Transport transport) throws TransportException
TransportException
public java.lang.String getPreferredKeyExchange()
public void setPreferredKeyExchange(java.lang.String sshName)
public SshNameList allKeyExchanges()
public void addCipher(java.lang.String sshName, java.lang.String jceName, int keyLength)
sshName
- the SSH cipher namejceName
- the JCE cipher namekeyLength
- the algorithm key lengthpublic void removeCipher(java.lang.String sshName)
sshName
- the SSH cipher namepublic boolean containsCipher(java.lang.String sshName)
sshName
- the SSH cipher name
true
if the factory contains cipher; false
otherwisepublic javax.crypto.Cipher cipherFor(java.lang.String sshName, byte[] keyData, byte[] ivData, int mode) throws TransportException
sshName
- the SSH cipher namekeyData
- the key dataivData
- the IV datamode
- the cipher mode
TransportException
- if an error occurspublic int getCipherKeyLength(java.lang.String sshName)
sshName
- the SSH cipher name
public int getCipherBlockLength(java.lang.String sshName)
sshName
- the SSH cipher name
public java.lang.String getPreferredCipher()
public void setPreferredCipher(java.lang.String sshName)
sshName
- the cipher namepublic SshNameList allCiphers()
public void addMac(java.lang.String sshName, java.lang.String jceName, int keyLength)
public void removeMac(java.lang.String sshName)
public boolean containsMac(java.lang.String sshName)
public javax.crypto.Mac macFor(java.lang.String sshName, byte[] keyData) throws TransportException
TransportException
public int macKeyLength(java.lang.String sshName)
public java.lang.String getPreferredMac()
public void setPreferredMac(java.lang.String sshName)
public SshNameList getAllMacs()
public void addCompression(java.lang.String sshName, java.lang.Class compressionClass)
public void removeCompression(java.lang.String sshName)
public boolean containsCompression(java.lang.String sshName)
public Compression compressionFor(java.lang.String sshName, int mode) throws TransportException
TransportException
public java.lang.String getPreferredCompression()
public void setPreferredCompression(java.lang.String sshName)
sshName
- public SshNameList allCompressions()
public void addKeyFormat(java.lang.String sshName, java.lang.String jceName, java.lang.Class formatClass)
public void removeKeyFormat(java.lang.String sshName)
public boolean containsKeyFormat(java.lang.String sshName)
public KeyFormat keyFormatFor(java.lang.String sshName) throws TransportException
TransportException
public KeyFormat keyFormatForJceName(java.lang.String jceName) throws TransportException
TransportException
public void setPreferredKeyFormat(java.lang.String sshName)
public java.lang.String getPreferredFormat()
public SshNameList allKeyFormats()
public void addLanguage(java.lang.String language)
public void removeLanguage(java.lang.String lang)
public boolean containsLanguage(java.lang.String lang)
public java.lang.String getPreferredLanguage()
public void setPreferredLanguage(java.lang.String language)
public SshNameList allLanguages()
public com.jscape.inet.ssh.transport.messages.SshMsgKexInit createInitMessage()
public java.lang.String toString()
toString
in class java.lang.Object
|
Secure iNet Factory | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |