Clever Foo

Rafael Ferreira's life log

simple hack to generate sha1 hashes using mono…

without comments

Here’s a very simple wasy to generate a sha1 hash. You can run gensha1.exe like this:

[rafael@salamandra tmp]$ mono gensha1.exe rafael
generating sha1 for:rafael
2D-8D-59-6A-0B-97-56-9F-92-26-A8-C3-3E-D9-C6-DB-C8-D8-81-20
[rafael@salamandra tmp]$

and the source code looks like this:

using System;
using System.Security.Cryptography;

public class GenSha1 {
        public static string GenHash(string str) {
                byte[] bt = System.Text.Encoding.ASCII.GetBytes(str);
                SHA1 sha1 = new SHA1CryptoServiceProvider();
                return( BitConverter.ToString(sha1.ComputeHash(bt)) );
        }
        public static void Main(string [] args ) {
                string verb = args[0];
                Console.WriteLine("generating sha1 for:{0}",verb);
                Console.WriteLine(GenHash(verb));
                Environment.Exit(0);
        }
}

Written by raf

October 31st, 2005 at 2:57 am

Posted in Mono

Leave a Reply