HMACSHA512 Ha sh Создание китайских символов при преобразовании в строку - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь получить sh строковое значение с HMACSHA512. Он генерирует значения, но содержит китайские символы.

 public IDataResult<User> Register(UserForRegisterDto userForRegisterDto, string password)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password,out passwordHash,out passwordSalt);
            var user = new User
            {
                Email = userForRegisterDto.Email,
                FirstName = userForRegisterDto.FirstName,
                LastName = userForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Status = true
            };
            _userService.Add(user);
            return  new SuccessDataResult<User>(user,Messages.UserRegistered);
        }

HashingHelper.cs

public class HashingHelper
{
  public static void CreatePasswordHash(string password, out byte[] passwordHash, out byte[] passwordSalt) 
   {
      using (var hmac = new System.Security.Cryptography.HMACSHA512())
        {
                    passwordSalt = hmac.Key;
                    passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(password));
         }
   }
}

enter image description here

как это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...