Class TlsStreamCipher

  • All Implemented Interfaces:
    TlsCipher

    public class TlsStreamCipher
    extends java.lang.Object
    implements TlsCipher
    Deprecated.
    Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).
    • Field Detail

      • context

        protected TlsContext context
        Deprecated.
      • encryptCipher

        protected StreamCipher encryptCipher
        Deprecated.
      • decryptCipher

        protected StreamCipher decryptCipher
        Deprecated.
      • writeMac

        protected TlsMac writeMac
        Deprecated.
      • readMac

        protected TlsMac readMac
        Deprecated.
      • usesNonce

        protected boolean usesNonce
        Deprecated.
    • Constructor Detail

      • TlsStreamCipher

        public TlsStreamCipher​(TlsContext context,
                               StreamCipher clientWriteCipher,
                               StreamCipher serverWriteCipher,
                               Digest clientWriteDigest,
                               Digest serverWriteDigest,
                               int cipherKeySize,
                               boolean usesNonce)
                        throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
    • 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)
        Deprecated.
        Specified by:
        encodePlaintext in interface TlsCipher
      • 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
      • checkMAC

        protected void checkMAC​(long seqNo,
                                short type,
                                byte[] recBuf,
                                int recStart,
                                int recEnd,
                                byte[] calcBuf,
                                int calcOff,
                                int calcLen)
                         throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • updateIV

        protected void updateIV​(StreamCipher cipher,
                                boolean forEncryption,
                                long seqNo)
        Deprecated.