В настоящее время я использую SHA256Managed
в ASP.NET Core 3.1
, и для большей безопасности я хотел бы использовать Hash512
.
. Постфикс Managed
предполагает, что один является управляемым кодом, а другой - Это не так.
Может ли кто-нибудь объяснить, какие проблемы следует учитывать при использовании неуправляемого или управляемого? Требует ли неуправляемое какого-либо специального развертывания, например, в требованиях к контейнеру или операционной системе Docker.
private string Hash512(string str) {
var message = Encoding.Unicode.GetBytes(str);
var hash = SHA512.Create();
var hashValue = hash.ComputeHash(message);
return Encoding.Unicode.GetString(hashValue);
}
public string Hash256(string str)
{
var message = Encoding.Unicode.GetBytes(str);
var hash = new SHA256Managed();
var hashValue = hash.ComputeHash(message);
return Encoding.Unicode.GetString(hashValue);
}