Cześć.
Dopiero zaczynam poważniejsza przygodę z Visual C++, przeszukałem wiele stron, ale odpowiedzi mnie satysfakcjonującej - nie znalazłem.
Z tego właśnie powodu - piszę tutaj.
Potrzebuję zrobić generator haseł MySQL oparty o podwójne hashowanie SHA-1.
Posta piszę na szybko, więc pokażę Wam, jak to wygląda w dwóch innych językach.
function genmysqlpasswd($inpt)
{
$haslo=sha1(sha1($inpt,true));
return "*".strtoupper($haslo);
}
public string GenerateMySQLHash(string strKey)
{
byte[] bytes = Encoding.UTF8.GetBytes(strKey);
SHA1Managed sHA1Managed = new SHA1Managed();
byte[] array = sHA1Managed.ComputeHash(sHA1Managed.ComputeHash(bytes));
StringBuilder stringBuilder = new StringBuilder(array.Length);
byte[] array2 = array;
checked
{
for (int i = 0; i < array2.Length; i++)
{
byte b = array2[i];
stringBuilder.Append(b.ToString("X2"));
}
return "*" + stringBuilder.ToString();
}
}
Prosiłbym o jakieś rady - jak to przełożyć na VC++, chcę, żeby kod generował się po wciśnięciu button1, - hasło wpisywane jest w textBox1, a wyświetlane w textBox2.
Dzięki!