Kullanıcının kullanıcı adı ve parola geçerli dakika ile birlikte oluşturulacak bir kod oluşturmak için arıyorum, bu bir windows form uygulaması üzerinde yapılacaktır sonra aynı kodu tekrarlayın bir web sitesinde, ve kullanıcılar oturum açmaya çalıştığınızda, bu kimlik doğrulama kodu istenirse eşleşeceklerse istenir.Kullanıcı adı parola ve geçerli saati kullanarak bir kod oluşturun
Aradığımdan ancak 4 haneli bir kod oluşturmanın bir yolunu bulamadım karma dize
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);
}
Bu şimdi bir 4 haneli bir kod içine uzun dize açmak istiyor dek yapmış budur. Bu 4 haneli kodu oluşturmak için ne yapmam gerektiğini söyler misiniz? aşağıdaki gibi kod Amend
4 bit kodu ile ne demek istiyorsun? Sadece 0 ile 15 arasında değerler alabilen bir karma mı arıyorsunuz? –
Örneğin 9210'a sahip olmak demek istiyorum, örneğin – user3679986
üretilmekte olan bu çok uzun dize yerine 4-byte (32-bit) kodu kastediyorsunuz. –