Generator haseł MySQL

0

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!

0

Spróbuj:

byte[] bytes = Encoding.ASCII.GetBytes(dataString);
0

tak czy siak nie wiem o co ci chodzi skoro działa w obu wypadkach tak samo:
http://ideone.com/AkAi5c
http://ideone.com/M7wYk1

0

Potrzebuję to zaimplementować do projektu w VC++.
Niestety, ale umiejętności, które posiadam nie pozwalają mi tego ogarnąć.

Posta wyżej pisałem na szybko, więc tłumaczę ponownie.
Mam zrobioną formę, do textBox1 wpisuję hasło, które chce zahashować zgodnie z przykładami podanymi w pierwszym poście. Reasumując - potrzebuję wygenerować hasło do MySQL, które będzie pokazywać się w textBox2(to mam ogarnięte, chodzi mi o samą funkcję hashująca, której niestety nie potrafię napisać).

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0