|
Bouncy Castle Cryptography Library 1.49 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.crypto.tls.TlsUtils
public class TlsUtils
Some helper functions for MicroTLS.
Field Summary | |
---|---|
static byte[] |
EMPTY_BYTES
|
static java.lang.Integer |
EXT_signature_algorithms
|
Constructor Summary | |
---|---|
TlsUtils()
|
Method Summary | |
---|---|
static void |
addSignatureAlgorithmsExtension(java.util.Hashtable extensions,
java.util.Vector supportedSignatureAlgorithms)
Add a 'signature_algorithms' extension to existing extensions. |
static Digest |
cloneHash(int hashAlgorithm,
Digest hash)
|
static Digest |
clonePRFHash(int prfAlgorithm,
Digest hash)
|
static Digest |
createHash(int hashAlgorithm)
|
static Digest |
createPRFHash(int prfAlgorithm)
|
static byte[] |
createSignatureAlgorithmsExtension(java.util.Vector supportedSignatureAlgorithms)
Create a 'signature_algorithms' extension value. |
static TlsSigner |
createTlsSigner(short clientCertificateType)
|
static java.util.Vector |
getDefaultDSSSignatureAlgorithms()
|
static java.util.Vector |
getDefaultECDSASignatureAlgorithms()
|
static java.util.Vector |
getDefaultRSASignatureAlgorithms()
|
static short |
getHashAlgorithmForPRFAlgorithm(int prfAlgorithm)
|
static ASN1ObjectIdentifier |
getOIDForHashAlgorithm(int hashAlgorithm)
|
static java.util.Vector |
getSignatureAlgorithmsExtension(java.util.Hashtable extensions)
Get a 'signature_algorithms' extension from extensions. |
static boolean |
hasSigningCapability(short clientCertificateType)
|
static boolean |
isSignatureAlgorithmsExtensionAllowed(ProtocolVersion clientVersion)
|
static boolean |
isValidUint16(int i)
|
static boolean |
isValidUint24(int i)
|
static boolean |
isValidUint32(long i)
|
static boolean |
isValidUint48(long i)
|
static boolean |
isValidUint64(long i)
|
static boolean |
isValidUint8(short i)
|
static byte[] |
PRF(TlsContext context,
byte[] secret,
java.lang.String asciiLabel,
byte[] seed,
int size)
|
static void |
readFully(byte[] buf,
java.io.InputStream input)
|
static byte[] |
readFully(int length,
java.io.InputStream input)
|
static byte[] |
readOpaque16(java.io.InputStream input)
|
static byte[] |
readOpaque24(java.io.InputStream input)
|
static byte[] |
readOpaque8(java.io.InputStream input)
|
static java.util.Vector |
readSignatureAlgorithmsExtension(byte[] extensionValue)
Read a 'signature_algorithms' extension value. |
static int |
readUint16(byte[] buf,
int offset)
|
static int |
readUint16(java.io.InputStream input)
|
static int[] |
readUint16Array(int count,
java.io.InputStream input)
|
static int |
readUint24(byte[] buf,
int offset)
|
static int |
readUint24(java.io.InputStream input)
|
static long |
readUint32(java.io.InputStream input)
|
static long |
readUint48(byte[] buf,
int offset)
|
static long |
readUint48(java.io.InputStream input)
|
static short |
readUint8(byte[] buf,
int offset)
|
static short |
readUint8(java.io.InputStream input)
|
static short[] |
readUint8Array(int count,
java.io.InputStream input)
|
static ProtocolVersion |
readVersion(byte[] buf,
int offset)
|
static ProtocolVersion |
readVersion(java.io.InputStream input)
|
static int |
readVersionRaw(java.io.InputStream input)
|
static void |
writeGMTUnixTime(byte[] buf,
int offset)
|
static void |
writeOpaque16(byte[] buf,
java.io.OutputStream output)
|
static void |
writeOpaque24(byte[] buf,
java.io.OutputStream output)
|
static void |
writeOpaque8(byte[] buf,
java.io.OutputStream output)
|
static void |
writeUint16(int i,
byte[] buf,
int offset)
|
static void |
writeUint16(int i,
java.io.OutputStream output)
|
static void |
writeUint16Array(int[] uints,
java.io.OutputStream output)
|
static void |
writeUint24(int i,
byte[] buf,
int offset)
|
static void |
writeUint24(int i,
java.io.OutputStream output)
|
static void |
writeUint32(long i,
byte[] buf,
int offset)
|
static void |
writeUint32(long i,
java.io.OutputStream output)
|
static void |
writeUint48(long i,
byte[] buf,
int offset)
|
static void |
writeUint64(long i,
byte[] buf,
int offset)
|
static void |
writeUint64(long i,
java.io.OutputStream output)
|
static void |
writeUint8(short i,
byte[] buf,
int offset)
|
static void |
writeUint8(short i,
java.io.OutputStream output)
|
static void |
writeUint8Array(short[] uints,
java.io.OutputStream output)
|
static void |
writeVersion(ProtocolVersion version,
byte[] buf,
int offset)
|
static void |
writeVersion(ProtocolVersion version,
java.io.OutputStream output)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static byte[] EMPTY_BYTES
public static final java.lang.Integer EXT_signature_algorithms
Constructor Detail |
---|
public TlsUtils()
Method Detail |
---|
public static boolean isValidUint8(short i)
public static boolean isValidUint16(int i)
public static boolean isValidUint24(int i)
public static boolean isValidUint32(long i)
public static boolean isValidUint48(long i)
public static boolean isValidUint64(long i)
public static void writeUint8(short i, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint8(short i, byte[] buf, int offset)
public static void writeUint16(int i, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint16(int i, byte[] buf, int offset)
public static void writeUint24(int i, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint24(int i, byte[] buf, int offset)
public static void writeUint32(long i, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint32(long i, byte[] buf, int offset)
public static void writeUint48(long i, byte[] buf, int offset)
public static void writeUint64(long i, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint64(long i, byte[] buf, int offset)
public static void writeOpaque8(byte[] buf, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeOpaque16(byte[] buf, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeOpaque24(byte[] buf, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint8Array(short[] uints, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeUint16Array(int[] uints, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static short readUint8(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static short readUint8(byte[] buf, int offset)
public static int readUint16(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static int readUint16(byte[] buf, int offset)
public static int readUint24(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static int readUint24(byte[] buf, int offset)
public static long readUint32(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static long readUint48(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static long readUint48(byte[] buf, int offset)
public static byte[] readFully(int length, java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static void readFully(byte[] buf, java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static byte[] readOpaque8(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static byte[] readOpaque16(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static byte[] readOpaque24(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static short[] readUint8Array(int count, java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static int[] readUint16Array(int count, java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static ProtocolVersion readVersion(byte[] buf, int offset) throws java.io.IOException
java.io.IOException
public static ProtocolVersion readVersion(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static int readVersionRaw(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static void writeGMTUnixTime(byte[] buf, int offset)
public static void writeVersion(ProtocolVersion version, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static void writeVersion(ProtocolVersion version, byte[] buf, int offset) throws java.io.IOException
java.io.IOException
public static java.util.Vector getDefaultDSSSignatureAlgorithms()
public static java.util.Vector getDefaultECDSASignatureAlgorithms()
public static java.util.Vector getDefaultRSASignatureAlgorithms()
public static boolean isSignatureAlgorithmsExtensionAllowed(ProtocolVersion clientVersion)
public static void addSignatureAlgorithmsExtension(java.util.Hashtable extensions, java.util.Vector supportedSignatureAlgorithms) throws java.io.IOException
extensions
- A Hashtable
to add the extension to.supportedSignatureAlgorithms
- Vector
containing at least 1 SignatureAndHashAlgorithm
.
java.io.IOException
public static java.util.Vector getSignatureAlgorithmsExtension(java.util.Hashtable extensions) throws java.io.IOException
extensions
- A Hashtable
to get the extension from, if it is present.
Vector
containing at least 1 SignatureAndHashAlgorithm
, or null.
java.io.IOException
public static byte[] createSignatureAlgorithmsExtension(java.util.Vector supportedSignatureAlgorithms) throws java.io.IOException
supportedSignatureAlgorithms
- A Vector
containing at least 1 SignatureAndHashAlgorithm
.
java.io.IOException
public static java.util.Vector readSignatureAlgorithmsExtension(byte[] extensionValue) throws java.io.IOException
extensionValue
- The extension value.
Vector
containing at least 1 SignatureAndHashAlgorithm
.
java.io.IOException
public static byte[] PRF(TlsContext context, byte[] secret, java.lang.String asciiLabel, byte[] seed, int size)
public static final Digest createHash(int hashAlgorithm)
public static final Digest cloneHash(int hashAlgorithm, Digest hash)
public static final Digest createPRFHash(int prfAlgorithm)
public static final Digest clonePRFHash(int prfAlgorithm, Digest hash)
public static final short getHashAlgorithmForPRFAlgorithm(int prfAlgorithm)
public static ASN1ObjectIdentifier getOIDForHashAlgorithm(int hashAlgorithm)
public static boolean hasSigningCapability(short clientCertificateType)
public static TlsSigner createTlsSigner(short clientCertificateType)
|
Bouncy Castle Cryptography Library 1.49 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |