public static String ComputeHash(Cryptor.CryptBuilder builder) { string hash = string.Empty; switch (builder.m_algorithm) { case "md5(lower 16)": hash = ComputeMd5_16Char(builder.m_plainText); break; case "md5(upper 16)": hash = ComputeMd5_16Char(builder.m_plainText).ToUpper(); break; case "md5(lower 32)": hash = ComputeMd5_32Char(builder.m_plainText).ToLower(); break; case "md5(upper 32)": hash = ComputeMd5_32Char(builder.m_plainText); break; case "sha256(lower)": hash = ComputeSha256Hash(builder.m_plainText); break; case "sha256(upper)": hash = ComputeSha256Hash(builder.m_plainText).ToUpper(); break; } return(new Cryptor(builder).setHash(hash).Hash); }
public void testBuilderPattern() { var cryptor = new Cryptor.CryptBuilder("md5", "s").setLower(true).Build(); Console.WriteLine(cryptor); }