Tag Community,
Ich habe einen Timer der alle 20 Sekunden einen Code neu generiert mithilfe von einem MD5 Hash.
Jetzt das Problem, nach dem 2 oder 3 mal generiert er einen absoluten schwachsinn bzw. einen falschen Hash.
Aufbau:
1. Es wird ein Code generiert (wird gespeichert)
2. Aus diesem Code wird ein neuer Code generiert (StringToMD5("blaka" + currentKey)
3. Die ersten zweimale funktionieren und dann generiert er etwas falsches. Wenn ich es dann manuell einzeln mache, funktioniert der Schritt der zuvor falsch war.
Timer:
Ich habe einen Timer der alle 20 Sekunden einen Code neu generiert mithilfe von einem MD5 Hash.
Jetzt das Problem, nach dem 2 oder 3 mal generiert er einen absoluten schwachsinn bzw. einen falschen Hash.
Aufbau:
1. Es wird ein Code generiert (wird gespeichert)
2. Aus diesem Code wird ein neuer Code generiert (StringToMD5("blaka" + currentKey)
3. Die ersten zweimale funktionieren und dann generiert er etwas falsches. Wenn ich es dann manuell einzeln mache, funktioniert der Schritt der zuvor falsch war.
C#-Quellcode
- private string GetMD5Hash(string input)
- {
- MD5 md5 = System.Security.Cryptography.MD5.Create();
- byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
- byte[] hashBytes = md5.ComputeHash(inputBytes);
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < hashBytes.Length; i++)
- {
- sb.Append(hashBytes[i].ToString("X2"));
- }
- return sb.ToString();
- }
Timer: