I am trying to make a dictionary from 1 digit to 3 digits long containing a,b,c,d,...7,8,9 ; aa,bb,cc,dd,...,77,88,99 & aaa,bbb,...888,999 MD5 Hashed functions and store it in the SQL. I tried using 3 for nested loops to fill my sql columns -palintext and MD5 hashes columns- I am quite new to C# and this is what i tested ;i have serious problems with this code. How should the correct form look like and how can i edit it?
I tried:
private void button1_Click(object sender, EventArgs e)
{
var list = "abcdefghijklmnopqrstuvwxyz0123456789".ToString();
for ( int i = 0 ; i < list.Length ; i++ )
{
com.Connection = con;
com.CommandText = "insert into CryptographyTable(PlainText,MD5Hash) values(@PlainText,@MD5Hash)";
com.Parameters.AddWithValue("@PlainText", List);
com.Parameters.AddWithValue("@MD5Hash", md[List]);
MessageBox.Show(com.ExecuteNonQuery().ToString());
for (int j = 0; j < list.Length; j++)
{
com.Connection = con;
com.CommandText = "insert into CryptographyTable(PlainText,MD5Hash) values(@PlainText,@MD5Hash)";
com.Parameters.AddWithValue("@PlainText", List);
com.Parameters.AddWithValue("@MD5Hash", md[List]);
MessageBox.Show(com.ExecuteNonQuery().ToString());
for (int k = 0; k < list.Length; k++)
{
com.Connection = con;
com.CommandText = "insert into CryptographyTable(PlainText,MD5Hash) values(@PlainText,@MD5Hash)";
com.Parameters.AddWithValue("@PlainText", List);
com.Parameters.AddWithValue("@MD5Hash", md[List]);
MessageBox.Show(com.ExecuteNonQuery().ToString());
}
}
}
}
public string md(string input)
{
MD5 md5 = MD5.Create();
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
string sb;
sb = "";
for (int i = 0; i < hash.Length; i++)
{
sb += hash[i].ToString("X2");
}
return sb;
}
}
}