Esempio n. 1
0
        public void RunProgram()
        {
            using (var hasher = new HashProcessor(64000, "uWhhXEP2ke"))
            {
                var hash = hasher.HashPassword("password");
                Console.WriteLine(hash.Length);
                Console.WriteLine(hash);

                Console.WriteLine(hasher.Verify("password", hash));
                Console.WriteLine(hasher.Verify("pwd", hash));
            }
        }
        private static ExpressionProcessor PrepareChain()
        {
            var div    = new DivisionProcessor();
            var mul    = new MultiplicationProcessor();
            var sub    = new SubtractionProcessor();
            var sum    = new SumProcessor();
            var res    = new ResultProcessor();
            var hash   = new HashProcessor();
            var dollar = new DollarProcessor();
            var excl   = new ExclamationProcessor();
            var mod    = new ModuloProcessor();

            mod.SetNextProcessor(div);
            div.SetNextProcessor(mul);
            mul.SetNextProcessor(sub);
            sub.SetNextProcessor(sum);
            sum.SetNextProcessor(hash);
            hash.SetNextProcessor(excl);
            excl.SetNextProcessor(dollar);
            dollar.SetNextProcessor(res);

            return(mod);
        }