Я ищу способ создать ключ ha sh на основе нескольких строковых свойств класса. Я думал, что смогу использовать библиотеки sha1 или sha256 для генерации значения ключа. Но мне интересно, если я сохраню это значение в БД, будет ли другое приложение, или другая машина, или другие версии. net и .netcore иметь возможность генерировать одинаковое значение ha sh при тех же свойствах строки? Простой пример генерации ха sh ниже:
public class Lead
{
public Lead(string firstname, string lastname, string phoneNumber)
{
this.firstname = firstname;
this.lastname = lastname;
phonenumber = phoneNumber;
this.hash = GetHash($"{firstname}{lastname}{phoneNumber}");
}
private string GetHash(string key)
{
using var sha = new System.Security.Cryptography.SHA256Managed();
byte[] textData = System.Text.Encoding.UTF8.GetBytes(key);
byte[] hash = sha.ComputeHash(textData);
return BitConverter.ToString(hash).Replace("-", string.Empty);
}
public string firstname;
public string lastname;
public string phonenumber;
public string hash;
}