Exemplo n.º 1
0
        public void Insert(UsuarioInsertDTO usuario)
        {
            var user = mapper.Map <usuario>(usuario);

            user.idusuario = Guid.NewGuid();

            byte[] salt = new byte[128 / 8];
            using (var rng = RandomNumberGenerator.Create()) {
                rng.GetBytes(salt);
            }

            string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                       password: usuario.password,
                                                       salt: salt,
                                                       prf: KeyDerivationPrf.HMACSHA1,
                                                       iterationCount: 10000,
                                                       numBytesRequested: 256 / 8));

            user.password_hash = hashed;
            user.password_salt = Convert.ToBase64String(salt);

            repository.Insert(user);
        }
Exemplo n.º 2
0
 public void Insert(UsuarioInsertDTO usuario)
 {
     service.Insert(usuario);
 }