Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class Chacha20Poly1305

java.lang.Object
  extended byorg.bouncycastle.crypto.tls.Chacha20Poly1305
All Implemented Interfaces:
TlsCipher

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

public class Chacha20Poly1305
extends java.lang.Object
implements TlsCipher

draft-ietf-tls-chacha20-poly1305-04


Field Summary
protected  TlsContext context
          Deprecated.  
protected  ChaCha7539Engine decryptCipher
          Deprecated.  
protected  byte[] decryptIV
          Deprecated.  
protected  ChaCha7539Engine encryptCipher
          Deprecated.  
protected  byte[] encryptIV
          Deprecated.  
 
Constructor Summary
Chacha20Poly1305(TlsContext context)
          Deprecated.  
 
Method Summary
protected  byte[] calculateNonce(long seqNo, byte[] iv)
          Deprecated.  
protected  byte[] calculateRecordMAC(KeyParameter macKey, byte[] additionalData, byte[] buf, int off, int len)
          Deprecated.  
 byte[] decodeCiphertext(long seqNo, short type, byte[] ciphertext, int offset, int len)
          Deprecated.  
 byte[] encodePlaintext(long seqNo, short type, byte[] plaintext, int offset, int len)
          Deprecated.  
protected  KeyParameter generateRecordMACKey(StreamCipher cipher)
          Deprecated.  
protected  byte[] getAdditionalData(long seqNo, short type, int len)
          Deprecated.  
 int getPlaintextLimit(int ciphertextLimit)
          Deprecated.  
protected  KeyParameter initRecord(StreamCipher cipher, boolean forEncryption, long seqNo, byte[] iv)
          Deprecated.  
protected  void updateRecordMACLength(Mac mac, int len)
          Deprecated.  
protected  void updateRecordMACText(Mac mac, byte[] buf, int off, int len)
          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. 

encryptCipher

protected ChaCha7539Engine encryptCipher
Deprecated. 

decryptCipher

protected ChaCha7539Engine decryptCipher
Deprecated. 

encryptIV

protected byte[] encryptIV
Deprecated. 

decryptIV

protected byte[] decryptIV
Deprecated. 
Constructor Detail

Chacha20Poly1305

public Chacha20Poly1305(TlsContext context)
                 throws java.io.IOException
Deprecated. 
Method Detail

getPlaintextLimit

public int getPlaintextLimit(int ciphertextLimit)
Deprecated. 
Specified by:
getPlaintextLimit in interface TlsCipher

encodePlaintext

public byte[] encodePlaintext(long seqNo,
                              short type,
                              byte[] plaintext,
                              int offset,
                              int len)
                       throws java.io.IOException
Deprecated. 
Specified by:
encodePlaintext in interface TlsCipher
Throws:
java.io.IOException

decodeCiphertext

public byte[] decodeCiphertext(long seqNo,
                               short type,
                               byte[] ciphertext,
                               int offset,
                               int len)
                        throws java.io.IOException
Deprecated. 
Specified by:
decodeCiphertext in interface TlsCipher
Throws:
java.io.IOException

initRecord

protected KeyParameter initRecord(StreamCipher cipher,
                                  boolean forEncryption,
                                  long seqNo,
                                  byte[] iv)
Deprecated. 

calculateNonce

protected byte[] calculateNonce(long seqNo,
                                byte[] iv)
Deprecated. 

generateRecordMACKey

protected KeyParameter generateRecordMACKey(StreamCipher cipher)
Deprecated. 

calculateRecordMAC

protected byte[] calculateRecordMAC(KeyParameter macKey,
                                    byte[] additionalData,
                                    byte[] buf,
                                    int off,
                                    int len)
Deprecated. 

updateRecordMACLength

protected void updateRecordMACLength(Mac mac,
                                     int len)
Deprecated. 

updateRecordMACText

protected void updateRecordMACText(Mac mac,
                                   byte[] buf,
                                   int off,
                                   int len)
Deprecated. 

getAdditionalData

protected byte[] getAdditionalData(long seqNo,
                                   short type,
                                   int len)
                            throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

Bouncy Castle Cryptography Library 1.64