gnu.javax.net.ssl.provider

Class CipherSuite

Implemented Interfaces:
Constructed

public final class CipherSuite
extends Object
implements Constructed

Field Summary

static CipherSuite
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
static CipherSuite
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_DHE_DSS_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_DHE_DSS_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_DHE_DSS_WITH_DES_CBC_SHA
static CipherSuite
TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_DHE_PSK_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_DHE_PSK_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_DHE_PSK_WITH_RC4_128_SHA
static CipherSuite
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
static CipherSuite
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_DHE_RSA_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_DHE_RSA_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_DHE_RSA_WITH_DES_CBC_SHA
static CipherSuite
TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA
static CipherSuite
TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_DH_DSS_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_DH_DSS_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_DH_DSS_WITH_DES_CBC_SHA
static CipherSuite
TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA
static CipherSuite
TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_DH_RSA_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_DH_RSA_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_DH_RSA_WITH_DES_CBC_SHA
static CipherSuite
TLS_NULL_WITH_NULL_NULL
static CipherSuite
TLS_PSK_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_PSK_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_PSK_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_PSK_WITH_RC4_128_SHA
static CipherSuite
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
static CipherSuite
TLS_RSA_EXPORT_WITH_RC4_40_MD5
static CipherSuite
TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_RSA_PSK_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_RSA_PSK_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_RSA_PSK_WITH_RC4_128_SHA
static CipherSuite
TLS_RSA_WITH_3DES_EDE_CBC_SHA
static CipherSuite
TLS_RSA_WITH_AES_128_CBC_SHA
static CipherSuite
TLS_RSA_WITH_AES_256_CBC_SHA
static CipherSuite
TLS_RSA_WITH_DES_CBC_SHA
static CipherSuite
TLS_RSA_WITH_NULL_MD5
static CipherSuite
TLS_RSA_WITH_NULL_SHA
static CipherSuite
TLS_RSA_WITH_RC4_128_MD5
static CipherSuite
TLS_RSA_WITH_RC4_128_SHA

Method Summary

static List
availableSuiteNames()
Cipher
cipher()
CipherAlgorithm
cipherAlgorithm()
boolean
equals(Object o)
static CipherSuite
forName(String name)
Returns the cipher suite for the given name, or null if there is no such suite.
static CipherSuite
forValue(short raw_value)
int
hashCode()
byte[]
id()
boolean
isCBCMode()
boolean
isEphemeralDH()
boolean
isExportable()
boolean
isResolved()
boolean
isStreamCipher()
KeyExchangeAlgorithm
keyExchangeAlgorithm()
int
keyLength()
int
length()
Returns the total length, in bytes, of this structure.
Mac
mac(ProtocolVersion version)
MacAlgorithm
macAlgorithm()
void
put(ByteBuffer buf)
CipherSuite
resolve()
SignatureAlgorithm
signatureAlgorithm()
String
toString()
String
toString(String prefix)
Returns a printable representation of this structure, with the given prefix prepended to each line.
void
write(OutputStream out)

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA

public static final CipherSuite TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA

TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

TLS_DHE_DSS_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA

TLS_DHE_DSS_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA

TLS_DHE_DSS_WITH_DES_CBC_SHA

public static final CipherSuite TLS_DHE_DSS_WITH_DES_CBC_SHA

TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA

TLS_DHE_PSK_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_DHE_PSK_WITH_AES_128_CBC_SHA

TLS_DHE_PSK_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_DHE_PSK_WITH_AES_256_CBC_SHA

TLS_DHE_PSK_WITH_RC4_128_SHA

public static final CipherSuite TLS_DHE_PSK_WITH_RC4_128_SHA

TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA

public static final CipherSuite TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA

TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

TLS_DHE_RSA_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_CBC_SHA

TLS_DHE_RSA_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_CBC_SHA

TLS_DHE_RSA_WITH_DES_CBC_SHA

public static final CipherSuite TLS_DHE_RSA_WITH_DES_CBC_SHA

TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA

public static final CipherSuite TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA

TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA

TLS_DH_DSS_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_DH_DSS_WITH_AES_128_CBC_SHA

TLS_DH_DSS_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_DH_DSS_WITH_AES_256_CBC_SHA

TLS_DH_DSS_WITH_DES_CBC_SHA

public static final CipherSuite TLS_DH_DSS_WITH_DES_CBC_SHA

TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA

public static final CipherSuite TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA

TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA

TLS_DH_RSA_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_DH_RSA_WITH_AES_128_CBC_SHA

TLS_DH_RSA_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_DH_RSA_WITH_AES_256_CBC_SHA

TLS_DH_RSA_WITH_DES_CBC_SHA

public static final CipherSuite TLS_DH_RSA_WITH_DES_CBC_SHA

TLS_NULL_WITH_NULL_NULL

public static final CipherSuite TLS_NULL_WITH_NULL_NULL

TLS_PSK_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_PSK_WITH_3DES_EDE_CBC_SHA

TLS_PSK_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_PSK_WITH_AES_128_CBC_SHA

TLS_PSK_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_PSK_WITH_AES_256_CBC_SHA

TLS_PSK_WITH_RC4_128_SHA

public static final CipherSuite TLS_PSK_WITH_RC4_128_SHA

TLS_RSA_EXPORT_WITH_DES40_CBC_SHA

public static final CipherSuite TLS_RSA_EXPORT_WITH_DES40_CBC_SHA

TLS_RSA_EXPORT_WITH_RC4_40_MD5

public static final CipherSuite TLS_RSA_EXPORT_WITH_RC4_40_MD5

TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA

TLS_RSA_PSK_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_RSA_PSK_WITH_AES_128_CBC_SHA

TLS_RSA_PSK_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_RSA_PSK_WITH_AES_256_CBC_SHA

TLS_RSA_PSK_WITH_RC4_128_SHA

public static final CipherSuite TLS_RSA_PSK_WITH_RC4_128_SHA

TLS_RSA_WITH_3DES_EDE_CBC_SHA

public static final CipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA

TLS_RSA_WITH_AES_128_CBC_SHA

public static final CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA

TLS_RSA_WITH_AES_256_CBC_SHA

public static final CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA

TLS_RSA_WITH_DES_CBC_SHA

public static final CipherSuite TLS_RSA_WITH_DES_CBC_SHA

TLS_RSA_WITH_NULL_MD5

public static final CipherSuite TLS_RSA_WITH_NULL_MD5

TLS_RSA_WITH_NULL_SHA

public static final CipherSuite TLS_RSA_WITH_NULL_SHA

TLS_RSA_WITH_RC4_128_MD5

public static final CipherSuite TLS_RSA_WITH_RC4_128_MD5

TLS_RSA_WITH_RC4_128_SHA

public static final CipherSuite TLS_RSA_WITH_RC4_128_SHA

Method Details

availableSuiteNames

public static List availableSuiteNames()

cipher

public Cipher cipher()
            throws NoSuchAlgorithmException,
                   NoSuchPaddingException

cipherAlgorithm

public CipherAlgorithm cipherAlgorithm()

equals

public boolean equals(Object o)
Overrides:
equals in interface Object

forName

public static CipherSuite forName(String name)
Returns the cipher suite for the given name, or null if there is no such suite.
Returns:
The named cipher suite.

forValue

public static CipherSuite forValue(short raw_value)

hashCode

public int hashCode()
Overrides:
hashCode in interface Object

id

public byte[] id()

isCBCMode

public boolean isCBCMode()

isEphemeralDH

public boolean isEphemeralDH()

isExportable

public boolean isExportable()

isResolved

public boolean isResolved()

isStreamCipher

public boolean isStreamCipher()

keyExchangeAlgorithm

public KeyExchangeAlgorithm keyExchangeAlgorithm()

keyLength

public int keyLength()

length

public int length()
Returns the total length, in bytes, of this structure.
Specified by:
length in interface Constructed
Returns:
The length of this structure.

mac

public Mac mac(ProtocolVersion version)
            throws NoSuchAlgorithmException

macAlgorithm

public MacAlgorithm macAlgorithm()

put

public void put(ByteBuffer buf)

resolve

public CipherSuite resolve()

signatureAlgorithm

public SignatureAlgorithm signatureAlgorithm()

toString

public String toString()
Overrides:
toString in interface Object

toString

public String toString(String prefix)
Returns a printable representation of this structure, with the given prefix prepended to each line.
Specified by:
toString in interface Constructed
Parameters:
prefix - The prefix to prepend to each line of the output. This value may be null.
Returns:
A printable representation of this structure.

write

public void write(OutputStream out)
            throws IOException

CipherSuite.java -- Supported cipher suites. Copyright (C) 2006 Free Software Foundation, Inc. This file is a part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.