Я пытаюсь установить переменную Senha
(пароль моей системы) в качестве хэша md5 исходного значения.Loop установка переменной в конструкторе
public class Usuario
{
public int ID { get; set; }
[Required]
public string Nome { get; set; }
[Required]
public string Senha {
get { return Senha; }
set { Console.WriteLine("valor"+value);
this.Senha = CalculateMD5Hash(value); }
}
public static String CalculateMD5Hash(String input) {
// step 1, calculate MD5 hash from input
MD5 md5 = MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
// step 2, convert byte array to hex string
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++) {
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
}
Но то, что происходит, заключается в том, что класс входит в цикл и создает хеши исходного хеша.
например .: значение = 123
значение1 = 202CB962AC59075B964B07152D234B70 (хэш-значения)
значение2 = D9840773233FA6B19FDE8CAF765402F5 (хэш значению1)
Как я могу остановить эту петлю и просто вызвать функцию один раз?
Где вы присвоить значения для значению1 и значение2 –
Так как кажется, быть редкостью в эти дни, я должен похвалить вас на самом деле с помощью отладчика, чтобы выяснить, а) происходит в петлю и б) то, что вычисляются значения. Имейте upvote. :) –