From 024c93d8224094fde6bb5a3bc1aa67ffe63b7454 Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Fri, 2 Jan 2015 19:21:40 +0100 Subject: [PATCH] extensions: Add helper method for SHA256 sums --- SparkleLib/SparkleExtensions.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/SparkleLib/SparkleExtensions.cs b/SparkleLib/SparkleExtensions.cs index 2ab9eb15..0b28480c 100755 --- a/SparkleLib/SparkleExtensions.cs +++ b/SparkleLib/SparkleExtensions.cs @@ -45,6 +45,26 @@ namespace SparkleLib { } + public static string SHA256 (this string s) + { + SHA256 sha256 = new SHA256CryptoServiceProvider (); + byte [] bytes = ASCIIEncoding.Default.GetBytes (s); + byte [] sha256_bytes = sha256.ComputeHash (bytes); + + return BitConverter.ToString (sha256_bytes).ToLower ().Replace ("-", ""); + } + + + public static string SHA256 (this string s, string salt) + { + SHA256 sha256 = new SHA256CryptoServiceProvider (); + byte [] bytes = ASCIIEncoding.Default.GetBytes (s + salt); + byte [] sha256_bytes = sha256.ComputeHash (bytes); + + return BitConverter.ToString (sha256_bytes).ToLower ().Replace ("-", ""); + } + + public static string MD5 (this string s) { MD5 md5 = new MD5CryptoServiceProvider ();