fixed #1213: Added text conversions (binary, hex, ascii, base64, hash) to hash check window

This commit is contained in:
Jaex 2015-12-29 03:36:10 +02:00
parent d844a53a80
commit 53168286de
4 changed files with 953 additions and 135 deletions

View file

@ -68,6 +68,9 @@ public string ASCIIText
// http://en.wikipedia.org/wiki/Base64
public string Base64 { get; private set; }
// https://en.wikipedia.org/wiki/Cyclic_redundancy_check
public string CRC32 { get; private set; }
// http://en.wikipedia.org/wiki/MD5
public string MD5 { get; private set; }
@ -84,20 +87,27 @@ public string ASCIIText
public bool EncodeText(string text)
{
if (!string.IsNullOrEmpty(text))
try
{
if (!string.IsNullOrEmpty(text))
{
Text = text;
Binary = TranslatorHelper.TextToBinary(text);
Hexadecimal = TranslatorHelper.TextToHexadecimal(text);
ASCII = TranslatorHelper.TextToASCII(text);
Base64 = TranslatorHelper.TextToBase64(text);
CRC32 = TranslatorHelper.TextToHash(text, HashType.CRC32, true);
MD5 = TranslatorHelper.TextToHash(text, HashType.MD5, true);
SHA1 = TranslatorHelper.TextToHash(text, HashType.SHA1, true);
SHA256 = TranslatorHelper.TextToHash(text, HashType.SHA256, true);
SHA384 = TranslatorHelper.TextToHash(text, HashType.SHA384, true);
SHA512 = TranslatorHelper.TextToHash(text, HashType.SHA512, true);
RIPEMD160 = TranslatorHelper.TextToHash(text, HashType.RIPEMD160, true);
return true;
}
}
catch
{
Text = text;
Binary = TranslatorHelper.TextToBinary(text);
Hexadecimal = TranslatorHelper.TextToHexadecimal(text);
ASCII = TranslatorHelper.TextToASCII(text);
Base64 = TranslatorHelper.TextToBase64(text);
MD5 = TranslatorHelper.TextToHash(text, HashType.MD5, true);
SHA1 = TranslatorHelper.TextToHash(text, HashType.SHA1, true);
SHA256 = TranslatorHelper.TextToHash(text, HashType.SHA256, true);
SHA384 = TranslatorHelper.TextToHash(text, HashType.SHA384, true);
SHA512 = TranslatorHelper.TextToHash(text, HashType.SHA512, true);
RIPEMD160 = TranslatorHelper.TextToHash(text, HashType.RIPEMD160, true);
return true;
}
return false;
@ -105,26 +115,58 @@ public bool EncodeText(string text)
public bool DecodeBinary(string binary)
{
string result = TranslatorHelper.BinaryToText(binary);
return EncodeText(result);
try
{
string result = TranslatorHelper.BinaryToText(binary);
return EncodeText(result);
}
catch
{
}
return false;
}
public bool DecodeHex(string hex)
{
string result = TranslatorHelper.HexadecimalToText(hex);
return EncodeText(result);
try
{
string result = TranslatorHelper.HexadecimalToText(hex);
return EncodeText(result);
}
catch
{
}
return false;
}
public bool DecodeASCII(string ascii)
{
string result = TranslatorHelper.ASCIIToText(ascii);
return EncodeText(result);
try
{
string result = TranslatorHelper.ASCIIToText(ascii);
return EncodeText(result);
}
catch
{
}
return false;
}
public bool DecodeBase64(string base64)
{
string result = TranslatorHelper.Base64ToText(base64);
return EncodeText(result);
try
{
string result = TranslatorHelper.Base64ToText(base64);
return EncodeText(result);
}
catch
{
}
return false;
}
public static bool Test()
@ -147,34 +189,24 @@ public static bool Test()
public string HashToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("MD5: ");
sb.AppendLine(MD5);
sb.Append("SHA1: ");
sb.AppendLine(SHA1);
sb.Append("SHA256: ");
sb.AppendLine(SHA256);
sb.Append("SHA384: ");
sb.AppendLine(SHA384);
sb.Append("SHA512: ");
sb.AppendLine(SHA512);
sb.Append("RIPEMD160: ");
sb.Append(RIPEMD160);
sb.AppendLine($"CRC-32: {CRC32}");
sb.AppendLine($"MD5: {MD5}");
sb.AppendLine($"SHA-1: {SHA1}");
sb.AppendLine($"SHA-256: {SHA256}");
sb.AppendLine($"SHA-384: {SHA384}");
sb.AppendLine($"SHA-512: {SHA512}");
sb.Append($"RIPEMD-160: {RIPEMD160}");
return sb.ToString();
}
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("Text: ");
sb.AppendLine(Text);
sb.Append("Binary: ");
sb.AppendLine(BinaryText);
sb.Append("Hex: ");
sb.AppendLine(HexadecimalText);
sb.Append("ASCII: ");
sb.AppendLine(ASCIIText);
sb.Append("Base64: ");
sb.AppendLine(Base64);
sb.AppendLine($"Text: {Text}");
sb.AppendLine($"Binary: {BinaryText}");
sb.AppendLine($"Hex: {HexadecimalText}");
sb.AppendLine($"ASCII: {ASCIIText}");
sb.AppendLine($"Base64: {Base64}");
sb.Append(HashToString());
return sb.ToString();
}

View file

@ -32,7 +32,6 @@ private void InitializeComponent()
this.txtFilePath = new System.Windows.Forms.TextBox();
this.btnFilePathBrowse = new System.Windows.Forms.Button();
this.lblHashType = new System.Windows.Forms.Label();
this.lblProgress = new System.Windows.Forms.Label();
this.lblResult = new System.Windows.Forms.Label();
this.lblTarget = new System.Windows.Forms.Label();
this.lblProgressPercentage = new System.Windows.Forms.Label();
@ -42,6 +41,30 @@ private void InitializeComponent()
this.txtResult = new System.Windows.Forms.TextBox();
this.txtTarget = new System.Windows.Forms.TextBox();
this.lblFile = new System.Windows.Forms.Label();
this.tcMain = new System.Windows.Forms.TabControl();
this.tpFileHashCheck = new System.Windows.Forms.TabPage();
this.tpTextConversions = new System.Windows.Forms.TabPage();
this.btnHashCheckCopyAll = new System.Windows.Forms.Button();
this.txtHashCheckHash = new System.Windows.Forms.TextBox();
this.lblHashCheckHash = new System.Windows.Forms.Label();
this.btnHashCheckDecodeBase64 = new System.Windows.Forms.Button();
this.txtHashCheckBase64 = new System.Windows.Forms.TextBox();
this.lblHashCheckBase64 = new System.Windows.Forms.Label();
this.btnHashCheckDecodeASCII = new System.Windows.Forms.Button();
this.txtHashCheckASCII = new System.Windows.Forms.TextBox();
this.lblHashCheckASCII = new System.Windows.Forms.Label();
this.btnHashCheckDecodeHex = new System.Windows.Forms.Button();
this.txtHashCheckHex = new System.Windows.Forms.TextBox();
this.lblHashCheckHex = new System.Windows.Forms.Label();
this.btnHashCheckDecodeBinary = new System.Windows.Forms.Button();
this.txtHashCheckBinary = new System.Windows.Forms.TextBox();
this.lblHashCheckBinary = new System.Windows.Forms.Label();
this.btnHashCheckEncodeText = new System.Windows.Forms.Button();
this.txtHashCheckText = new System.Windows.Forms.TextBox();
this.lblHashCheckText = new System.Windows.Forms.Label();
this.tcMain.SuspendLayout();
this.tpFileHashCheck.SuspendLayout();
this.tpTextConversions.SuspendLayout();
this.SuspendLayout();
//
// txtFilePath
@ -65,11 +88,6 @@ private void InitializeComponent()
resources.ApplyResources(this.lblHashType, "lblHashType");
this.lblHashType.Name = "lblHashType";
//
// lblProgress
//
resources.ApplyResources(this.lblProgress, "lblProgress");
this.lblProgress.Name = "lblProgress";
//
// lblResult
//
resources.ApplyResources(this.lblResult, "lblResult");
@ -124,29 +142,173 @@ private void InitializeComponent()
resources.ApplyResources(this.lblFile, "lblFile");
this.lblFile.Name = "lblFile";
//
// tcMain
//
this.tcMain.Controls.Add(this.tpFileHashCheck);
this.tcMain.Controls.Add(this.tpTextConversions);
resources.ApplyResources(this.tcMain, "tcMain");
this.tcMain.Name = "tcMain";
this.tcMain.SelectedIndex = 0;
//
// tpFileHashCheck
//
this.tpFileHashCheck.Controls.Add(this.lblFile);
this.tpFileHashCheck.Controls.Add(this.txtFilePath);
this.tpFileHashCheck.Controls.Add(this.txtTarget);
this.tpFileHashCheck.Controls.Add(this.btnFilePathBrowse);
this.tpFileHashCheck.Controls.Add(this.txtResult);
this.tpFileHashCheck.Controls.Add(this.lblHashType);
this.tpFileHashCheck.Controls.Add(this.pbProgress);
this.tpFileHashCheck.Controls.Add(this.cbHashType);
this.tpFileHashCheck.Controls.Add(this.lblResult);
this.tpFileHashCheck.Controls.Add(this.btnStartHashCheck);
this.tpFileHashCheck.Controls.Add(this.lblTarget);
this.tpFileHashCheck.Controls.Add(this.lblProgressPercentage);
resources.ApplyResources(this.tpFileHashCheck, "tpFileHashCheck");
this.tpFileHashCheck.Name = "tpFileHashCheck";
this.tpFileHashCheck.UseVisualStyleBackColor = true;
//
// tpTextConversions
//
this.tpTextConversions.Controls.Add(this.btnHashCheckCopyAll);
this.tpTextConversions.Controls.Add(this.txtHashCheckHash);
this.tpTextConversions.Controls.Add(this.lblHashCheckHash);
this.tpTextConversions.Controls.Add(this.btnHashCheckDecodeBase64);
this.tpTextConversions.Controls.Add(this.txtHashCheckBase64);
this.tpTextConversions.Controls.Add(this.lblHashCheckBase64);
this.tpTextConversions.Controls.Add(this.btnHashCheckDecodeASCII);
this.tpTextConversions.Controls.Add(this.txtHashCheckASCII);
this.tpTextConversions.Controls.Add(this.lblHashCheckASCII);
this.tpTextConversions.Controls.Add(this.btnHashCheckDecodeHex);
this.tpTextConversions.Controls.Add(this.txtHashCheckHex);
this.tpTextConversions.Controls.Add(this.lblHashCheckHex);
this.tpTextConversions.Controls.Add(this.btnHashCheckDecodeBinary);
this.tpTextConversions.Controls.Add(this.txtHashCheckBinary);
this.tpTextConversions.Controls.Add(this.lblHashCheckBinary);
this.tpTextConversions.Controls.Add(this.btnHashCheckEncodeText);
this.tpTextConversions.Controls.Add(this.txtHashCheckText);
this.tpTextConversions.Controls.Add(this.lblHashCheckText);
resources.ApplyResources(this.tpTextConversions, "tpTextConversions");
this.tpTextConversions.Name = "tpTextConversions";
this.tpTextConversions.UseVisualStyleBackColor = true;
//
// btnHashCheckCopyAll
//
resources.ApplyResources(this.btnHashCheckCopyAll, "btnHashCheckCopyAll");
this.btnHashCheckCopyAll.Name = "btnHashCheckCopyAll";
this.btnHashCheckCopyAll.UseVisualStyleBackColor = true;
this.btnHashCheckCopyAll.Click += new System.EventHandler(this.btnHashCheckCopyAll_Click);
//
// txtHashCheckHash
//
resources.ApplyResources(this.txtHashCheckHash, "txtHashCheckHash");
this.txtHashCheckHash.Name = "txtHashCheckHash";
//
// lblHashCheckHash
//
resources.ApplyResources(this.lblHashCheckHash, "lblHashCheckHash");
this.lblHashCheckHash.Name = "lblHashCheckHash";
//
// btnHashCheckDecodeBase64
//
resources.ApplyResources(this.btnHashCheckDecodeBase64, "btnHashCheckDecodeBase64");
this.btnHashCheckDecodeBase64.Name = "btnHashCheckDecodeBase64";
this.btnHashCheckDecodeBase64.UseVisualStyleBackColor = true;
this.btnHashCheckDecodeBase64.Click += new System.EventHandler(this.btnHashCheckDecodeBase64_Click);
//
// txtHashCheckBase64
//
resources.ApplyResources(this.txtHashCheckBase64, "txtHashCheckBase64");
this.txtHashCheckBase64.Name = "txtHashCheckBase64";
//
// lblHashCheckBase64
//
resources.ApplyResources(this.lblHashCheckBase64, "lblHashCheckBase64");
this.lblHashCheckBase64.Name = "lblHashCheckBase64";
//
// btnHashCheckDecodeASCII
//
resources.ApplyResources(this.btnHashCheckDecodeASCII, "btnHashCheckDecodeASCII");
this.btnHashCheckDecodeASCII.Name = "btnHashCheckDecodeASCII";
this.btnHashCheckDecodeASCII.UseVisualStyleBackColor = true;
this.btnHashCheckDecodeASCII.Click += new System.EventHandler(this.btnHashCheckDecodeASCII_Click);
//
// txtHashCheckASCII
//
resources.ApplyResources(this.txtHashCheckASCII, "txtHashCheckASCII");
this.txtHashCheckASCII.Name = "txtHashCheckASCII";
//
// lblHashCheckASCII
//
resources.ApplyResources(this.lblHashCheckASCII, "lblHashCheckASCII");
this.lblHashCheckASCII.Name = "lblHashCheckASCII";
//
// btnHashCheckDecodeHex
//
resources.ApplyResources(this.btnHashCheckDecodeHex, "btnHashCheckDecodeHex");
this.btnHashCheckDecodeHex.Name = "btnHashCheckDecodeHex";
this.btnHashCheckDecodeHex.UseVisualStyleBackColor = true;
this.btnHashCheckDecodeHex.Click += new System.EventHandler(this.btnHashCheckDecodeHex_Click);
//
// txtHashCheckHex
//
resources.ApplyResources(this.txtHashCheckHex, "txtHashCheckHex");
this.txtHashCheckHex.Name = "txtHashCheckHex";
//
// lblHashCheckHex
//
resources.ApplyResources(this.lblHashCheckHex, "lblHashCheckHex");
this.lblHashCheckHex.Name = "lblHashCheckHex";
//
// btnHashCheckDecodeBinary
//
resources.ApplyResources(this.btnHashCheckDecodeBinary, "btnHashCheckDecodeBinary");
this.btnHashCheckDecodeBinary.Name = "btnHashCheckDecodeBinary";
this.btnHashCheckDecodeBinary.UseVisualStyleBackColor = true;
this.btnHashCheckDecodeBinary.Click += new System.EventHandler(this.btnHashCheckDecodeBinary_Click);
//
// txtHashCheckBinary
//
resources.ApplyResources(this.txtHashCheckBinary, "txtHashCheckBinary");
this.txtHashCheckBinary.Name = "txtHashCheckBinary";
//
// lblHashCheckBinary
//
resources.ApplyResources(this.lblHashCheckBinary, "lblHashCheckBinary");
this.lblHashCheckBinary.Name = "lblHashCheckBinary";
//
// btnHashCheckEncodeText
//
resources.ApplyResources(this.btnHashCheckEncodeText, "btnHashCheckEncodeText");
this.btnHashCheckEncodeText.Name = "btnHashCheckEncodeText";
this.btnHashCheckEncodeText.UseVisualStyleBackColor = true;
this.btnHashCheckEncodeText.Click += new System.EventHandler(this.btnHashCheckEncodeText_Click);
//
// txtHashCheckText
//
resources.ApplyResources(this.txtHashCheckText, "txtHashCheckText");
this.txtHashCheckText.Name = "txtHashCheckText";
//
// lblHashCheckText
//
resources.ApplyResources(this.lblHashCheckText, "lblHashCheckText");
this.lblHashCheckText.Name = "lblHashCheckText";
//
// HashCheckForm
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.WhiteSmoke;
this.Controls.Add(this.lblFile);
this.Controls.Add(this.txtTarget);
this.Controls.Add(this.txtResult);
this.Controls.Add(this.pbProgress);
this.Controls.Add(this.cbHashType);
this.Controls.Add(this.btnStartHashCheck);
this.Controls.Add(this.lblProgressPercentage);
this.Controls.Add(this.lblTarget);
this.Controls.Add(this.lblResult);
this.Controls.Add(this.lblProgress);
this.Controls.Add(this.lblHashType);
this.Controls.Add(this.btnFilePathBrowse);
this.Controls.Add(this.txtFilePath);
this.Controls.Add(this.tcMain);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "HashCheckForm";
this.tcMain.ResumeLayout(false);
this.tpFileHashCheck.ResumeLayout(false);
this.tpFileHashCheck.PerformLayout();
this.tpTextConversions.ResumeLayout(false);
this.tpTextConversions.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
@ -155,7 +317,6 @@ private void InitializeComponent()
private System.Windows.Forms.TextBox txtFilePath;
private System.Windows.Forms.Button btnFilePathBrowse;
private System.Windows.Forms.Label lblHashType;
private System.Windows.Forms.Label lblProgress;
private System.Windows.Forms.Label lblResult;
private System.Windows.Forms.Label lblTarget;
private System.Windows.Forms.Label lblProgressPercentage;
@ -165,5 +326,26 @@ private void InitializeComponent()
private System.Windows.Forms.TextBox txtResult;
private System.Windows.Forms.TextBox txtTarget;
private System.Windows.Forms.Label lblFile;
private System.Windows.Forms.TabControl tcMain;
private System.Windows.Forms.TabPage tpFileHashCheck;
private System.Windows.Forms.TabPage tpTextConversions;
private System.Windows.Forms.Button btnHashCheckEncodeText;
private System.Windows.Forms.TextBox txtHashCheckText;
private System.Windows.Forms.Label lblHashCheckText;
private System.Windows.Forms.Button btnHashCheckCopyAll;
private System.Windows.Forms.TextBox txtHashCheckHash;
private System.Windows.Forms.Label lblHashCheckHash;
private System.Windows.Forms.Button btnHashCheckDecodeBase64;
private System.Windows.Forms.TextBox txtHashCheckBase64;
private System.Windows.Forms.Label lblHashCheckBase64;
private System.Windows.Forms.Button btnHashCheckDecodeASCII;
private System.Windows.Forms.TextBox txtHashCheckASCII;
private System.Windows.Forms.Label lblHashCheckASCII;
private System.Windows.Forms.Button btnHashCheckDecodeHex;
private System.Windows.Forms.TextBox txtHashCheckHex;
private System.Windows.Forms.Label lblHashCheckHex;
private System.Windows.Forms.Button btnHashCheckDecodeBinary;
private System.Windows.Forms.TextBox txtHashCheckBinary;
private System.Windows.Forms.Label lblHashCheckBinary;
}
}

View file

@ -33,6 +33,7 @@ namespace ShareX.HelpersLib
public partial class HashCheckForm : BaseForm
{
private HashCheck hashCheck;
private Translator translator;
public HashCheckForm()
{
@ -44,8 +45,16 @@ public HashCheckForm()
hashCheck = new HashCheck();
hashCheck.FileCheckProgressChanged += fileCheck_FileCheckProgressChanged;
hashCheck.FileCheckCompleted += fileCheck_FileCheckCompleted;
translator = new Translator();
#if DEBUG
if (!Translator.Test()) MessageBox.Show("Text conversion failed.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
}
#region File hash check
private void btnFilePathBrowse_Click(object sender, EventArgs e)
{
Helpers.BrowseFile("ShareX - " + Resources.HashCheckForm_btnFilePathBrowse_Click_Choose_file_path, txtFilePath);
@ -72,7 +81,7 @@ private void btnStartHashCheck_Click(object sender, EventArgs e)
private void fileCheck_FileCheckProgressChanged(float progress)
{
pbProgress.Value = (int)progress;
lblProgressPercentage.Text = progress.ToString("0.##") + "%";
lblProgressPercentage.Text = (int)progress + "%";
}
private void fileCheck_FileCheckCompleted(string result, bool cancelled)
@ -128,5 +137,77 @@ private void txtFilePath_DragDrop(object sender, DragEventArgs e)
}
}
}
#endregion File hash check
#region Text conversions
private void FillConversionInfo()
{
if (translator != null)
{
txtHashCheckText.Text = translator.Text;
txtHashCheckBinary.Text = translator.BinaryText;
txtHashCheckHex.Text = translator.HexadecimalText;
txtHashCheckASCII.Text = translator.ASCIIText;
txtHashCheckBase64.Text = translator.Base64;
txtHashCheckHash.Text = translator.HashToString();
}
}
private void btnHashCheckCopyAll_Click(object sender, EventArgs e)
{
if (translator != null && !string.IsNullOrEmpty(translator.Text))
{
string text = translator.ToString();
if (!string.IsNullOrEmpty(text))
{
ClipboardHelpers.CopyText(text);
}
}
}
private void btnHashCheckEncodeText_Click(object sender, EventArgs e)
{
if (translator.EncodeText(txtHashCheckText.Text))
{
FillConversionInfo();
}
}
private void btnHashCheckDecodeBinary_Click(object sender, EventArgs e)
{
if (translator.DecodeBinary(txtHashCheckBinary.Text))
{
FillConversionInfo();
}
}
private void btnHashCheckDecodeHex_Click(object sender, EventArgs e)
{
if (translator.DecodeHex(txtHashCheckHex.Text))
{
FillConversionInfo();
}
}
private void btnHashCheckDecodeASCII_Click(object sender, EventArgs e)
{
if (translator.DecodeASCII(txtHashCheckASCII.Text))
{
FillConversionInfo();
}
}
private void btnHashCheckDecodeBase64_Click(object sender, EventArgs e)
{
if (translator.DecodeBase64(txtHashCheckBase64.Text))
{
FillConversionInfo();
}
}
#endregion Text conversions
}
}

View file

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@ -121,7 +122,7 @@
<value>8, 24</value>
</data>
<data name="txtFilePath.Size" type="System.Drawing.Size, System.Drawing">
<value>280, 20</value>
<value>416, 20</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="txtFilePath.TabIndex" type="System.Int32, mscorlib">
@ -134,16 +135,16 @@
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtFilePath.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;txtFilePath.ZOrder" xml:space="preserve">
<value>12</value>
<value>1</value>
</data>
<data name="btnFilePathBrowse.Location" type="System.Drawing.Point, System.Drawing">
<value>296, 22</value>
<value>432, 22</value>
</data>
<data name="btnFilePathBrowse.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 24</value>
<value>128, 24</value>
</data>
<data name="btnFilePathBrowse.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
@ -158,16 +159,16 @@
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnFilePathBrowse.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;btnFilePathBrowse.ZOrder" xml:space="preserve">
<value>11</value>
<value>3</value>
</data>
<data name="lblHashType.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashType.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 48</value>
<value>5, 56</value>
</data>
<data name="lblHashType.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 13</value>
@ -185,43 +186,16 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashType.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;lblHashType.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="lblProgress.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblProgress.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 88</value>
</data>
<data name="lblProgress.Size" type="System.Drawing.Size, System.Drawing">
<value>51, 13</value>
</data>
<data name="lblProgress.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="lblProgress.Text" xml:space="preserve">
<value>Progress:</value>
</data>
<data name="&gt;&gt;lblProgress.Name" xml:space="preserve">
<value>lblProgress</value>
</data>
<data name="&gt;&gt;lblProgress.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblProgress.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblProgress.ZOrder" xml:space="preserve">
<value>9</value>
<value>5</value>
</data>
<data name="lblResult.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblResult.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 136</value>
<value>5, 104</value>
</data>
<data name="lblResult.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 13</value>
@ -239,7 +213,7 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblResult.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;lblResult.ZOrder" xml:space="preserve">
<value>8</value>
@ -248,7 +222,7 @@
<value>True</value>
</data>
<data name="lblTarget.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 176</value>
<value>5, 152</value>
</data>
<data name="lblTarget.Size" type="System.Drawing.Size, System.Drawing">
<value>41, 13</value>
@ -266,16 +240,16 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblTarget.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;lblTarget.ZOrder" xml:space="preserve">
<value>7</value>
<value>10</value>
</data>
<data name="lblProgressPercentage.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblProgressPercentage.Location" type="System.Drawing.Point, System.Drawing">
<value>328, 110</value>
<value>528, 76</value>
</data>
<data name="lblProgressPercentage.Size" type="System.Drawing.Size, System.Drawing">
<value>21, 13</value>
@ -285,7 +259,7 @@
</data>
<data name="lblProgressPercentage.Text" xml:space="preserve">
<value>0%</value>
<comment>@Invariant</comment></data>
</data>
<data name="&gt;&gt;lblProgressPercentage.Name" xml:space="preserve">
<value>lblProgressPercentage</value>
</data>
@ -293,22 +267,22 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblProgressPercentage.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;lblProgressPercentage.ZOrder" xml:space="preserve">
<value>6</value>
<value>11</value>
</data>
<data name="btnStartHashCheck.Location" type="System.Drawing.Point, System.Drawing">
<value>104, 62</value>
<value>120, 70</value>
</data>
<data name="btnStartHashCheck.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 24</value>
<value>128, 24</value>
</data>
<data name="btnStartHashCheck.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="btnStartHashCheck.Text" xml:space="preserve">
<value>Start</value>
<value>Check</value>
</data>
<data name="&gt;&gt;btnStartHashCheck.Name" xml:space="preserve">
<value>btnStartHashCheck</value>
@ -317,16 +291,16 @@
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnStartHashCheck.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;btnStartHashCheck.ZOrder" xml:space="preserve">
<value>5</value>
<value>9</value>
</data>
<data name="cbHashType.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 64</value>
<value>8, 72</value>
</data>
<data name="cbHashType.Size" type="System.Drawing.Size, System.Drawing">
<value>88, 21</value>
<value>104, 21</value>
</data>
<data name="cbHashType.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
@ -338,16 +312,16 @@
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;cbHashType.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;cbHashType.ZOrder" xml:space="preserve">
<value>4</value>
<value>7</value>
</data>
<data name="pbProgress.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 104</value>
<value>256, 70</value>
</data>
<data name="pbProgress.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 24</value>
<value>264, 24</value>
</data>
<data name="pbProgress.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
@ -359,16 +333,16 @@
<value>System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pbProgress.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;pbProgress.ZOrder" xml:space="preserve">
<value>3</value>
<value>6</value>
</data>
<data name="txtResult.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 152</value>
<value>8, 120</value>
</data>
<data name="txtResult.Size" type="System.Drawing.Size, System.Drawing">
<value>360, 20</value>
<value>552, 20</value>
</data>
<data name="txtResult.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
@ -380,16 +354,16 @@
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtResult.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;txtResult.ZOrder" xml:space="preserve">
<value>2</value>
<value>4</value>
</data>
<data name="txtTarget.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 192</value>
<value>8, 168</value>
</data>
<data name="txtTarget.Size" type="System.Drawing.Size, System.Drawing">
<value>360, 20</value>
<value>552, 20</value>
</data>
<data name="txtTarget.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
@ -401,10 +375,10 @@
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtTarget.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;txtTarget.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="lblFile.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -428,11 +402,558 @@
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblFile.Parent" xml:space="preserve">
<value>$this</value>
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;lblFile.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="tpFileHashCheck.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="tpFileHashCheck.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 3</value>
</data>
<data name="tpFileHashCheck.Size" type="System.Drawing.Size, System.Drawing">
<value>570, 529</value>
</data>
<data name="tpFileHashCheck.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="tpFileHashCheck.Text" xml:space="preserve">
<value>File hash check</value>
</data>
<data name="&gt;&gt;tpFileHashCheck.Name" xml:space="preserve">
<value>tpFileHashCheck</value>
</data>
<data name="&gt;&gt;tpFileHashCheck.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpFileHashCheck.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpFileHashCheck.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="btnHashCheckCopyAll.Location" type="System.Drawing.Point, System.Drawing">
<value>248, 48</value>
</data>
<data name="btnHashCheckCopyAll.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 24</value>
</data>
<data name="btnHashCheckCopyAll.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="btnHashCheckCopyAll.Text" xml:space="preserve">
<value>Copy all</value>
</data>
<data name="&gt;&gt;btnHashCheckCopyAll.Name" xml:space="preserve">
<value>btnHashCheckCopyAll</value>
</data>
<data name="&gt;&gt;btnHashCheckCopyAll.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnHashCheckCopyAll.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;btnHashCheckCopyAll.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="txtHashCheckHash.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 304</value>
</data>
<data name="txtHashCheckHash.Multiline" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="txtHashCheckHash.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">
<value>Horizontal</value>
</data>
<data name="txtHashCheckHash.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 216</value>
</data>
<data name="txtHashCheckHash.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
</data>
<data name="txtHashCheckHash.WordWrap" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;txtHashCheckHash.Name" xml:space="preserve">
<value>txtHashCheckHash</value>
</data>
<data name="&gt;&gt;txtHashCheckHash.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtHashCheckHash.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;txtHashCheckHash.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lblHashCheckHash.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashCheckHash.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lblHashCheckHash.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 288</value>
</data>
<data name="lblHashCheckHash.Size" type="System.Drawing.Size, System.Drawing">
<value>35, 13</value>
</data>
<data name="lblHashCheckHash.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="lblHashCheckHash.Text" xml:space="preserve">
<value>Hash:</value>
</data>
<data name="&gt;&gt;lblHashCheckHash.Name" xml:space="preserve">
<value>lblHashCheckHash</value>
</data>
<data name="&gt;&gt;lblHashCheckHash.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashCheckHash.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;lblHashCheckHash.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnHashCheckDecodeBase64.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnHashCheckDecodeBase64.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 272</value>
</data>
<data name="btnHashCheckDecodeBase64.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 24</value>
</data>
<data name="btnHashCheckDecodeBase64.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="btnHashCheckDecodeBase64.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBase64.Name" xml:space="preserve">
<value>btnHashCheckDecodeBase64</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBase64.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBase64.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBase64.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="txtHashCheckBase64.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 248</value>
</data>
<data name="txtHashCheckBase64.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 20</value>
</data>
<data name="txtHashCheckBase64.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
</data>
<data name="&gt;&gt;txtHashCheckBase64.Name" xml:space="preserve">
<value>txtHashCheckBase64</value>
</data>
<data name="&gt;&gt;txtHashCheckBase64.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtHashCheckBase64.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;txtHashCheckBase64.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="lblHashCheckBase64.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashCheckBase64.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lblHashCheckBase64.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 232</value>
</data>
<data name="lblHashCheckBase64.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 13</value>
</data>
<data name="lblHashCheckBase64.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="lblHashCheckBase64.Text" xml:space="preserve">
<value>Base64:</value>
</data>
<data name="&gt;&gt;lblHashCheckBase64.Name" xml:space="preserve">
<value>lblHashCheckBase64</value>
</data>
<data name="&gt;&gt;lblHashCheckBase64.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashCheckBase64.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;lblHashCheckBase64.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="btnHashCheckDecodeASCII.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnHashCheckDecodeASCII.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 216</value>
</data>
<data name="btnHashCheckDecodeASCII.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 24</value>
</data>
<data name="btnHashCheckDecodeASCII.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="btnHashCheckDecodeASCII.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeASCII.Name" xml:space="preserve">
<value>btnHashCheckDecodeASCII</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeASCII.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeASCII.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeASCII.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="txtHashCheckASCII.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 192</value>
</data>
<data name="txtHashCheckASCII.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 20</value>
</data>
<data name="txtHashCheckASCII.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="&gt;&gt;txtHashCheckASCII.Name" xml:space="preserve">
<value>txtHashCheckASCII</value>
</data>
<data name="&gt;&gt;txtHashCheckASCII.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtHashCheckASCII.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;txtHashCheckASCII.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="lblHashCheckASCII.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashCheckASCII.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lblHashCheckASCII.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 176</value>
</data>
<data name="lblHashCheckASCII.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 13</value>
</data>
<data name="lblHashCheckASCII.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
</data>
<data name="lblHashCheckASCII.Text" xml:space="preserve">
<value>ASCII:</value>
</data>
<data name="&gt;&gt;lblHashCheckASCII.Name" xml:space="preserve">
<value>lblHashCheckASCII</value>
</data>
<data name="&gt;&gt;lblHashCheckASCII.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashCheckASCII.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;lblHashCheckASCII.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="btnHashCheckDecodeHex.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnHashCheckDecodeHex.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 160</value>
</data>
<data name="btnHashCheckDecodeHex.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 24</value>
</data>
<data name="btnHashCheckDecodeHex.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="btnHashCheckDecodeHex.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeHex.Name" xml:space="preserve">
<value>btnHashCheckDecodeHex</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeHex.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeHex.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeHex.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="txtHashCheckHex.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 136</value>
</data>
<data name="txtHashCheckHex.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 20</value>
</data>
<data name="txtHashCheckHex.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;txtHashCheckHex.Name" xml:space="preserve">
<value>txtHashCheckHex</value>
</data>
<data name="&gt;&gt;txtHashCheckHex.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtHashCheckHex.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;txtHashCheckHex.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="lblHashCheckHex.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashCheckHex.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lblHashCheckHex.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 120</value>
</data>
<data name="lblHashCheckHex.Size" type="System.Drawing.Size, System.Drawing">
<value>29, 13</value>
</data>
<data name="lblHashCheckHex.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="lblHashCheckHex.Text" xml:space="preserve">
<value>Hex:</value>
</data>
<data name="&gt;&gt;lblHashCheckHex.Name" xml:space="preserve">
<value>lblHashCheckHex</value>
</data>
<data name="&gt;&gt;lblHashCheckHex.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashCheckHex.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;lblHashCheckHex.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="btnHashCheckDecodeBinary.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="btnHashCheckDecodeBinary.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 104</value>
</data>
<data name="btnHashCheckDecodeBinary.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 24</value>
</data>
<data name="btnHashCheckDecodeBinary.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="btnHashCheckDecodeBinary.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBinary.Name" xml:space="preserve">
<value>btnHashCheckDecodeBinary</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBinary.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBinary.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;btnHashCheckDecodeBinary.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="txtHashCheckBinary.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 80</value>
</data>
<data name="txtHashCheckBinary.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 20</value>
</data>
<data name="txtHashCheckBinary.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="&gt;&gt;txtHashCheckBinary.Name" xml:space="preserve">
<value>txtHashCheckBinary</value>
</data>
<data name="&gt;&gt;txtHashCheckBinary.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtHashCheckBinary.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;txtHashCheckBinary.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="lblHashCheckBinary.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashCheckBinary.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lblHashCheckBinary.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 64</value>
</data>
<data name="lblHashCheckBinary.Size" type="System.Drawing.Size, System.Drawing">
<value>39, 13</value>
</data>
<data name="lblHashCheckBinary.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="lblHashCheckBinary.Text" xml:space="preserve">
<value>Binary:</value>
</data>
<data name="&gt;&gt;lblHashCheckBinary.Name" xml:space="preserve">
<value>lblHashCheckBinary</value>
</data>
<data name="&gt;&gt;lblHashCheckBinary.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashCheckBinary.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;lblHashCheckBinary.ZOrder" xml:space="preserve">
<value>14</value>
</data>
<data name="btnHashCheckEncodeText.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 48</value>
</data>
<data name="btnHashCheckEncodeText.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 24</value>
</data>
<data name="btnHashCheckEncodeText.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="btnHashCheckEncodeText.Text" xml:space="preserve">
<value>Encode</value>
</data>
<data name="&gt;&gt;btnHashCheckEncodeText.Name" xml:space="preserve">
<value>btnHashCheckEncodeText</value>
</data>
<data name="&gt;&gt;btnHashCheckEncodeText.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnHashCheckEncodeText.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;btnHashCheckEncodeText.ZOrder" xml:space="preserve">
<value>15</value>
</data>
<data name="txtHashCheckText.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 24</value>
</data>
<data name="txtHashCheckText.Size" type="System.Drawing.Size, System.Drawing">
<value>552, 20</value>
</data>
<data name="txtHashCheckText.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;txtHashCheckText.Name" xml:space="preserve">
<value>txtHashCheckText</value>
</data>
<data name="&gt;&gt;txtHashCheckText.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtHashCheckText.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;txtHashCheckText.ZOrder" xml:space="preserve">
<value>16</value>
</data>
<data name="lblHashCheckText.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHashCheckText.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 8</value>
</data>
<data name="lblHashCheckText.Size" type="System.Drawing.Size, System.Drawing">
<value>31, 13</value>
</data>
<data name="lblHashCheckText.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="lblHashCheckText.Text" xml:space="preserve">
<value>Text:</value>
</data>
<data name="&gt;&gt;lblHashCheckText.Name" xml:space="preserve">
<value>lblHashCheckText</value>
</data>
<data name="&gt;&gt;lblHashCheckText.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHashCheckText.Parent" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;lblHashCheckText.ZOrder" xml:space="preserve">
<value>17</value>
</data>
<data name="tpTextConversions.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
<data name="tpTextConversions.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 3</value>
</data>
<data name="tpTextConversions.Size" type="System.Drawing.Size, System.Drawing">
<value>570, 529</value>
</data>
<data name="tpTextConversions.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="tpTextConversions.Text" xml:space="preserve">
<value>Text conversions</value>
</data>
<data name="&gt;&gt;tpTextConversions.Name" xml:space="preserve">
<value>tpTextConversions</value>
</data>
<data name="&gt;&gt;tpTextConversions.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpTextConversions.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpTextConversions.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tcMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tcMain.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="tcMain.Size" type="System.Drawing.Size, System.Drawing">
<value>578, 555</value>
</data>
<data name="tcMain.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
</data>
<data name="&gt;&gt;tcMain.Name" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tcMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tcMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tcMain.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -440,9 +961,11 @@
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>377, 220</value>
<value>584, 561</value>
</data>
<data name="$this.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 3</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>