mRemoteNG.Security.CryptographyProviderFactory.ChooseBlockCipherMode C# (CSharp) Method

ChooseBlockCipherMode() private method

private ChooseBlockCipherMode ( BlockCipherModes mode, IBlockCipher blockCipher ) : IAeadBlockCipher
mode BlockCipherModes
blockCipher IBlockCipher
return IAeadBlockCipher
        private IAeadBlockCipher ChooseBlockCipherMode(BlockCipherModes mode, IBlockCipher blockCipher)
        {
            switch (mode)
            {
                case BlockCipherModes.GCM:
                    return new GcmBlockCipher(blockCipher);
                case BlockCipherModes.CCM:
                    return new CcmBlockCipher(blockCipher);
                case BlockCipherModes.EAX:
                    return new EaxBlockCipher(blockCipher);
                default:
                    throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }