com.kodemuse.security.ssl
Class CipherSpec

java.lang.Object
  |
  +--com.kodemuse.security.ssl.LogCapability
        |
        +--com.kodemuse.security.ssl.CipherSpec
All Implemented Interfaces:
DataSource

class CipherSpec
extends LogCapability
implements DataSource

 uint8 CipherSuite[2];
 let uint8[0] == major
     unint8[1] == minor

 enum { stream, block } CipherType;
 enum { true, false } IsExportable;
 enum { null, rc4, rc2, des, 3des, des40, fortezza }
   BulkCipherAlgorithm;
 enum { null, md5, sha } MACAlgorithm;

 struct {
     BulkCipherAlgorithm bulk_cipher_algorithm;
     MACAlgorithm mac_algorithm;
     CipherType cipher_type;
     IsExportable is_exportable;
     uint8 hash_size;
     uint8 key_material;
     uint8 IV_size;
 } CipherSpec;
 

Author:
Harmeet Bedi

Inner Class Summary
(package private) static class CipherSpec.CSException
           
(package private) static class CipherSpec.NotSupportedException
           
 
Constructor Summary
(package private) CipherSpec(java.io.DataInputStream inp)
           
(package private) CipherSpec(int major, int minor)
           
 
Method Summary
 int getMinor()
           
 CipherSpecImpl impl()
           
 boolean isEqual(CipherSpec cs)
           
 CipherSpec makeCopy()
           
(package private) static CipherSpec[] readVector(java.io.DataInputStream inp)
           
 java.lang.String toString()
           
 void write(OutputBuffer out)
           
(package private) static void writeVector(CipherSpec[] cs, OutputBuffer buf)
           
 
Methods inherited from class com.kodemuse.security.ssl.LogCapability
log, protocolLog
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CipherSpec

CipherSpec(java.io.DataInputStream inp)
     throws java.io.IOException

CipherSpec

CipherSpec(int major,
           int minor)
Method Detail

makeCopy

public CipherSpec makeCopy()

write

public void write(OutputBuffer out)
Specified by:
write in interface DataSource

getMinor

public int getMinor()

readVector

static CipherSpec[] readVector(java.io.DataInputStream inp)
                        throws java.io.IOException

writeVector

static void writeVector(CipherSpec[] cs,
                        OutputBuffer buf)

isEqual

public boolean isEqual(CipherSpec cs)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

impl

public CipherSpecImpl impl()