public static IDES Create(DesTypes type, DesKey key) { switch (type) { case DesTypes.DES: return(new DesFunction(key)); case DesTypes.TripleDES128: return(new TripleDesFunction(key)); case DesTypes.TripleDES192: return(new TripleDesFunction(key)); default: throw new ArgumentOutOfRangeException(nameof(type), type, null); } }
public static IDES Create(DesTypes type, DesKey key) => Factory.Create(type, key);