Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class TlsMac

java.lang.Object
  |
  +--org.bouncycastle.crypto.tls.TlsMac

Deprecated. Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).

public class TlsMac
extends java.lang.Object

A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest.


Field Summary
protected  TlsContext context
          Deprecated.  
protected  int digestBlockSize
          Deprecated.  
protected  int digestOverhead
          Deprecated.  
protected  Mac mac
          Deprecated.  
protected  int macLength
          Deprecated.  
protected  byte[] secret
          Deprecated.  
 
Constructor Summary
TlsMac(TlsContext context, Digest digest, byte[] key, int keyOff, int keyLen)
          Deprecated. Generate a new instance of an TlsMac.
 
Method Summary
 byte[] calculateMac(long seqNo, short type, byte[] message, int offset, int length)
          Deprecated. Calculate the MAC for some given data.
 byte[] calculateMacConstantTime(long seqNo, short type, byte[] message, int offset, int length, int fullLength, byte[] dummyData)
          Deprecated.  
protected  int getDigestBlockCount(int inputLength)
          Deprecated.  
 byte[] getMACSecret()
          Deprecated.  
 int getSize()
          Deprecated.  
protected  byte[] truncate(byte[] bs)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected TlsContext context
Deprecated. 

secret

protected byte[] secret
Deprecated. 

mac

protected Mac mac
Deprecated. 

digestBlockSize

protected int digestBlockSize
Deprecated. 

digestOverhead

protected int digestOverhead
Deprecated. 

macLength

protected int macLength
Deprecated. 
Constructor Detail

TlsMac

public TlsMac(TlsContext context,
              Digest digest,
              byte[] key,
              int keyOff,
              int keyLen)
Deprecated. 
Generate a new instance of an TlsMac.
Parameters:
context - the TLS client context
digest - The digest to use.
key - A byte-array where the key for this MAC is located.
keyOff - The number of bytes to skip, before the key starts in the buffer.
keyLen - The length of the key.
Method Detail

getMACSecret

public byte[] getMACSecret()
Deprecated. 
Returns:
the MAC write secret

getSize

public int getSize()
Deprecated. 
Returns:
The output length of this MAC.

calculateMac

public byte[] calculateMac(long seqNo,
                           short type,
                           byte[] message,
                           int offset,
                           int length)
Deprecated. 
Calculate the MAC for some given data.
Parameters:
type - The message type of the message.
message - A byte-buffer containing the message.
offset - The number of bytes to skip, before the message starts.
length - The length of the message.
Returns:
A new byte-buffer containing the MAC value.

calculateMacConstantTime

public byte[] calculateMacConstantTime(long seqNo,
                                       short type,
                                       byte[] message,
                                       int offset,
                                       int length,
                                       int fullLength,
                                       byte[] dummyData)
Deprecated. 

getDigestBlockCount

protected int getDigestBlockCount(int inputLength)
Deprecated. 

truncate

protected byte[] truncate(byte[] bs)
Deprecated. 

Bouncy Castle Cryptography Library 1.64