예제 #1
0
        public static SymmetricStrategy GetSymmetricInstance(string algorithm, string password)
        {
            SymmetricStrategy sym = null;

            switch (algorithm)
            {
            case "AES":
                sym = new AES()
                {
                    Password = password
                };
                break;

            case "DES":
                sym = new DES()
                {
                    Password = password
                };
                break;

            case "TripleDES":
                sym = new TripleDES()
                {
                    Password = password
                };
                break;

            case "Rijndael":
                sym = new Rijndael()
                {
                    Password = password
                };
                break;

            default: throw new Exception("!!! Wrong Algorithm !!!");
            }
            return(sym);
        }
예제 #2
0
 public Symmetric(SymmetricStrategy symmetricStrategy)
 {
     this.symmetricStrategy = symmetricStrategy;
 }