refactoring encryptor

This commit is contained in:
canbingzt
2014-09-11 12:28:40 +08:00
parent c508c416e6
commit f9ec0db18d
8 changed files with 417 additions and 9 deletions
@@ -0,0 +1,21 @@
namespace shadowsocks_csharp.Encrypt
{
public static class EncryptorFactory
{
public static IEncryptor GetEncryptor(string method, string password)
{
if (string.IsNullOrEmpty(method) || method.ToLowerInvariant() == "table")
{
return new TableEncryptor(method, password);
}
if (method.ToLowerInvariant() == "rc4")
{
return new Rc4Encryptor(method, password);
}
return new OpensslEncryptor(method, password);
}
}
}