コード例 #1
0
        private CalculatedPasswrd CreatePasswordHash(string password)
        {
            var calculatedPasswrd = new CalculatedPasswrd();

            using (var hmacsha256 = new System.Security.Cryptography.HMACSHA256())
            {
                calculatedPasswrd.PasswrdSalt = hmacsha256.Key;
                calculatedPasswrd.PasswrdHash = hmacsha256.ComputeHash(System.Text.Encoding.UTF8.GetBytes(password));
            }
            return(calculatedPasswrd);
        }
コード例 #2
0
        public async Task <User> RegisterUser(User user, string passwrd)
        {
            var calculatedPasswrd = new CalculatedPasswrd();

            calculatedPasswrd = CreatePasswordHash(passwrd);
            user.PasswordHash = calculatedPasswrd.PasswrdHash;
            user.PasswordSalt = calculatedPasswrd.PasswrdSalt;
            await _context.Users.AddAsync(user);

            await _context.SaveChangesAsync();

            return(user);
        }