using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Security.Cryptography; using System.Windows.Forms; namespace TBF.Forms { /// /// About dialog /// public partial class AboutDlg : Form { /// /// Contsructor /// /// Language neutral version string /// Regionally formated build date string public AboutDlg(string version, string buildDate) { InitializeComponent(); versionLabel.Text = versionLabel.Text.Replace("_VERSION_", version); buildDateLabel.Text = buildDateLabel.Text.Replace("_BUILD_DATE_", buildDate); byte[] sha1 = (new SHA1CryptoServiceProvider()).ComputeHash(Encoding.Default.GetBytes("nejaky text")); /// TODO: calculate SHA1 of real data StringBuilder sb = new StringBuilder(); foreach (byte oneByte in sha1) { sb.Append(oneByte.ToString("X2")); } secureHashLabel.Text = string.Format("SHA1: {0}", sb); } } }