могу ли я использовать sha1, sha256 lib сгенерированную строку в качестве ключа ha sh - PullRequest
0 голосов
/ 14 марта 2020

Я ищу способ создать ключ 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;
}

1 Ответ

0 голосов
/ 02 апреля 2020

Ответ - да, я также смог зашифровать. net и для ударов расшифровать значение в рельсах.

...