Пример #1
0
        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);
        }
Пример #2
0
        public void testBuilderPattern()
        {
            var cryptor = new Cryptor.CryptBuilder("md5", "s").setLower(true).Build();

            Console.WriteLine(cryptor);
        }