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); }