Beispiel #1
0
        public override TlsCipher GetCipher()
        {
            int encryptionAlgorithm = TlsUtilities.GetEncryptionAlgorithm(mSelectedCipherSuite);
            int macAlgorithm        = TlsUtilities.GetMacAlgorithm(mSelectedCipherSuite);

            return(mCipherFactory.CreateCipher(mContext, encryptionAlgorithm, macAlgorithm));
        }
 /// <exception cref="IOException"/>
 protected static void ValidateSelectedCipherSuite(int selectedCipherSuite, byte alertDescription)
 {
     switch (TlsUtilities.GetEncryptionAlgorithm(selectedCipherSuite))
     {
     case EncryptionAlgorithm.RC4_40:
     case EncryptionAlgorithm.RC4_128:
         throw new TlsFatalAlert(alertDescription);
     }
 }