Měl bych otázku ohledně šifrování hesel...
v současné době to máme v našem frameworku tak, že se vezme login, heslo, pro každý zvlášť se udělá následující funkcí MD5 hash, odstraní se pomlčky a spolu se to uloží do DB oddělené pomocí rovnítka - |.
public static string GetMD5Hash(string aValue)
{
MD5 md5Provider = MD5CryptoServiceProvider.Create();
Byte[] valueBytes = Encoding.Unicode.GetBytes(aValue);
Byte[] hashBytes = md5Provider.ComputeHash(valueBytes);
return (BitConverter.ToString(hashBytes)).Replace(MD5_HASH_DELIMITER, String.Empty);
}
Co byste doporučili jako náhradu za MD5? Providerů v System.Security.Cryptography je mraky, AES, SHA256 atd.
Tu logiku se spojenými hashi bych asi zachoval, ale MD5 jaksi není hodné roku 2016. Díky