Exemple #1
0
        //private static void ForEach<T>(this IEnumerable<T> ie, Action<T> action)
        //{
        //    foreach (var i in ie) action(i);
        //}


        /// <summary>
        /// From: HashLib 2.1 (Dec 29, 2013) Stable
        /// http://hashlib.codeplex.com/
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        public static string SHA1(this string text)
        {
            var algo = new HashLib.Crypto.SHA1();
            var res  = algo.ComputeString(text, Encoding.UTF8);

            return(res.ToString().ToLower());
        }
Exemple #2
0
        /// <summary>
        /// Computes SHA1 hash, closes the stream, then returns lower-cased checksum.
        /// </summary>
        /// <param name="stream"></param>
        /// <returns>Lower-cased hash string</returns>
        public static string SHA1(this Stream stream)
        {
            var algo = new HashLib.Crypto.SHA1();
            using (var openStream = stream)
            {
                var res = algo.ComputeStream(openStream);
                return res.ToString().ToLower();
            }

        }
Exemple #3
0
        /// <summary>
        /// Computes SHA1 hash, closes the stream, then returns lower-cased checksum.
        /// </summary>
        /// <param name="stream"></param>
        /// <returns>Lower-cased hash string</returns>
        public static string SHA1(this Stream stream)
        {
            var algo = new HashLib.Crypto.SHA1();

            using (var openStream = stream)
            {
                var res = algo.ComputeStream(openStream);
                return(res.ToString().ToLower());
            }
        }
Exemple #4
0
        /// <summary>
        /// From: HashLib 2.1 (Dec 29, 2013) Stable
        /// http://hashlib.codeplex.com/
        /// </summary>
        /// <param name="utf8Text"></param>
        /// <returns></returns>
        public static string SHA1ForUTF8(this string utf8Text)
        {
            if (utf8Text == null)
            {
                utf8Text = "";
            }
            var algo = new HashLib.Crypto.SHA1();
            var res  = algo.ComputeString(utf8Text, Encoding.UTF8);

            return(res.ToString().ToLower());
        }
        public static string SHA1ForFile(this string filePath)
        {
            if (!File.Exists(filePath))
            {
                return(null);
            }
            var algo = new HashLib.Crypto.SHA1();
            var byts = File.ReadAllBytes(filePath);
            var hash = algo.ComputeBytes(byts);

            return(hash.ToString().ToLower());
        }
Exemple #6
0
 /// <summary>
 /// From: HashLib 2.1 (Dec 29, 2013) Stable
 /// http://hashlib.codeplex.com/
 /// </summary>
 /// <param name="text"></param>
 /// <returns></returns>
 public static string SHA1(this string text)
 {
     var algo = new HashLib.Crypto.SHA1();
     var res = algo.ComputeString(text, Encoding.UTF8);
     return res.ToString().ToLower();
 }