Example #1
0
        private void button7_Click(object sender, EventArgs e)
        {
            hasher h      = new hasher();
            string output = h.sha512ascii(textBox1.Text);

            //sha512ascii sha = new sha512ascii();
            //string output = sha.encode(textBox1.Text);

            textBox2.Text = output;
        }
Example #2
0
        public void ShaUnicdoeTest()
        {
            /**
             * @see https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html#function_sha2
             * @see https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html
             *
             * SQL: SELECT SHA2('क का कि की कु कू के कै को कौ', 512);
             * SQL: SELECT SHA2('क का कि की कु कू के कै को कौ', 256);
             * SQL: SELECT SHA1('क का कि की कु कू के कै को कौ');
             *
             * 31998db2c979957bd4930d08413b5bcebd0b2607f1bc9eefdd76db98dd63b3a3d6b513875b2d954053a60a0d626dab205c0a2e860e3ce090a3071db4a2c352da
             */
            string original = "क का कि की कु कू के कै को कौ";

            hasher h      = new hasher();
            string hash   = h.sha512ascii(original);
            string expect = "3534e6cb0c8f2760709528c7713055122c340361";

            Assert.AreEqual(expect, hash);
        }
Example #3
0
        public void Sha512AsciiTest()
        {
            /**
             * PHP: php -r "echo hash('sha512', 'A quick brown fox jumps over the lazy dog.');"
             * SQL: SELECT SHA2('A quick brown fox jumps over the lazy dog.', 512);
             *
             * DECLARE @HashThis NVARCHAR(4000);
             * SET @HashThis = CONVERT(NVARCHAR(4000), 'A quick brown fox jumps over the lazy dog.');
             * SELECT HASHBYTES('SHA1', @HashThis);
             *
             * @see https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
             * @see https://docs.microsoft.com/en-us/sql/t-sql/functions/hashbytes-transact-sql
             *
             * 3045575cf3b873dd656f5f3426e04a4acd11950bb2538772ee14867002b408e21ff18ef7f7b2cab484a3c1c0be3f8acc4aed536a427353c7748dc365fc1a8646
             */
            hasher h      = new hasher();
            string hash   = h.sha512ascii("A quick brown fox jumps over the lazy dog.");
            string expect = "3045575cf3b873dd656f5f3426e04a4acd11950bb2538772ee14867002b408e21ff18ef7f7b2cab484a3c1c0be3f8acc4aed536a427353c7748dc365fc1a8646";

            Assert.AreEqual(expect, hash);
        }