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