| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshNet.Security;using Renci.SshNet.Tests.Properties;using Renci.SshNet.Security.Cryptography.Ciphers;using Renci.SshNet.Security.Cryptography.Ciphers.Modes;namespace Renci.SshNet.Tests.Security{    [TestClass]    public class TestCipher    {        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_TripleDESCBC_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("3des-cbc", new CipherInfo(192, (key, iv) => { return new TripleDesCipher(key, new CbcCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_AEes128CBC_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("aes128-cbc", new CipherInfo(128, (key, iv) => { return new AesCipher(key, new CbcCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_Aes192CBC_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("aes192-cbc", new CipherInfo(192, (key, iv) => { return new AesCipher(key, new CbcCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_Aes256CBC_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("aes256-cbc", new CipherInfo(256, (key, iv) => { return new AesCipher(key, new CbcCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_Aes128CTR_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("aes128-ctr", new CipherInfo(128, (key, iv) => { return new AesCipher(key, new CtrCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_Aes192CTR_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("aes192-ctr", new CipherInfo(192, (key, iv) => { return new AesCipher(key, new CtrCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_Aes256CTR_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("aes256-ctr", new CipherInfo(256, (key, iv) => { return new AesCipher(key, new CtrCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_BlowfishCBC_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("blowfish-cbc", new CipherInfo(128, (key, iv) => { return new BlowfishCipher(key, new CbcCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        [Owner("olegkap")]        [TestCategory("Cipher")]        public void Test_Cipher_Cast128CBC_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.Encryptions.Clear();            connectionInfo.Encryptions.Add("cast128-cbc", new CipherInfo(128, (key, iv) => { return new CastCipher(key, new CbcCipherMode(iv), null); }));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }    }}
 |