Я ищу, чтобы сгенерировать код, который будет создан из имени пользователя и пароля пользователя вместе с текущей минутой, это будет сделано в приложении формы Windows, а затем повторю тот же код на веб-сайте, и когда пользователи попытаются войти в систему, им будет задан запрос на этот код аутентификации, если он будет соответствовать им.Сгенерировать код с использованием имени пользователя и текущего времени
Я искал, но не смог найти способ генерации 4-значного кода из hashed string
public static string HashSHA512String(string Username, string Password)
{
string AllString = Username + Password + DateTime.UtcNow.Minute;
if (string.IsNullOrEmpty(AllString)) throw new ArgumentNullException();
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(AllString);
buffer = System.Security.Cryptography.SHA512Managed.Create().ComputeHash(buffer);
return System.Convert.ToBase64String(buffer).Substring(0, 86);
}
Это то, что я сделал до сих пор. Я хочу превратить эту длинную строку в четырехзначный код. Не могли бы вы рассказать мне, что я должен сделать, чтобы сгенерировать этот 4-значный код?
Что вы подразумеваете под 4-битным кодом? Вы ищете хэш, который может принимать только значения от 0 до 15? –
что я имею в виду, например, имея 9210 вместо этой очень длинной строки, которая производится – user3679986
. Тогда я думаю, вы имеете в виду 4-байтный (32-разрядный) код. –