Skip to content
Permalink
Browse files

Fixing some bugs

  • Loading branch information...
brunosantoshx committed May 3, 2018
1 parent cef6e60 commit b5a2b7b4693389c07829749fc9a63164145ca841
Showing with 24 additions and 6 deletions.
  1. +12 −3 2.0/utilitarios.md
  2. +12 −3 3.0/utilitarios.md
@@ -1,10 +1,12 @@
---
currentMenu: utilitarios
---
## *Tools* {#tools}
## Tools {#tools}

Nesta seção você irá conhecer o objeto auxiliar *Tools*.

----

### Métodos auxiliares {#metodos-auxiliares}

O objeto *Tools* é uma ferramenta de apoio geral, ou seja, trata-se de um objeto que contém métodos comuns com funções de filtro, tratamento, criptografia e afins.
@@ -17,12 +19,14 @@ Por padrão, este objeto contém os seguintes métodos <b>estáticos</b>:
+ `filteredFileName($input)` - Trata o nome de arquivos, e;
+ `decamelize($cameled, [$sep])` - Reverte o *camelize*;

----

#### Criptografia para senhas
#### Hash

Um dos recursos do HXPHP mais utilizados para sistemas de cadastro e login é a criptografia de senhas.
Um dos recursos do HXPHP mais utilizados para sistemas de cadastro e login é a geração de hash.

+ Gerando o `hash` e o `salt`:

```php
\HXPHP\System\Tools::hashHX('senhabruta');
@@ -35,16 +39,21 @@ Um dos recursos do HXPHP mais utilizados para sistemas de cadastro e login é a
*/
```

----

O `salt` é um valor randômico que é concatenado com a senha bruta informada para gerar o `hash`.

----

+ Gerando o `hash` para validação com a senha bruta e um `salt` já definido:

```php
$senhaCriptografada = \HXPHP\System\Tools::hashHX('senhabruta', $user->salt);
if ($user->password === $senhaCriptografada['password'])
return 'Usuário autenticado';
```

----

Como o `salt` é um valor aleatório, se o mesmo não for informado não será possível obter um `hash` idêntico para comparação mesmo que a senha informada pelo usuário esteja correta. Portanto, é necessário informar o `salt` que foi gerado para o `hash` armazenado no banco de dados, isto é, ambos os valores devem ser armazenados utilizados conforme o exemplo acima.
@@ -1,10 +1,12 @@
---
currentMenu: utilitarios
---
## *Tools* {#tools}
## Tools {#tools}

Nesta seção você irá conhecer o objeto auxiliar *Tools*.

----

### Métodos auxiliares {#metodos-auxiliares}

O objeto *Tools* é uma ferramenta de apoio geral, ou seja, trata-se de um objeto que contém métodos comuns com funções de filtro, tratamento, criptografia e afins.
@@ -17,12 +19,14 @@ Por padrão, este objeto contém os seguintes métodos <b>estáticos</b>:
+ `filteredFileName($input)` - Trata o nome de arquivos, e;
+ `decamelize($cameled, [$sep])` - Reverte o *camelize*;

----

#### Criptografia para senhas
#### Hash

Um dos recursos do HXPHP mais utilizados para sistemas de cadastro e login é a criptografia de senhas.
Um dos recursos do HXPHP mais utilizados para sistemas de cadastro e login é a geração de hash.

+ Gerando o `hash` e o `salt`:

```php
\HXPHP\System\Tools::hashHX('senhabruta');
@@ -35,16 +39,21 @@ Um dos recursos do HXPHP mais utilizados para sistemas de cadastro e login é a
*/
```

----

O `salt` é um valor randômico que é concatenado com a senha bruta informada para gerar o `hash`.

----

+ Gerando o `hash` para validação com a senha bruta e um `salt` já definido:

```php
$senhaCriptografada = \HXPHP\System\Tools::hashHX('senhabruta', $user->salt);
if ($user->password === $senhaCriptografada['password'])
return 'Usuário autenticado';
```

----

Como o `salt` é um valor aleatório, se o mesmo não for informado não será possível obter um `hash` idêntico para comparação mesmo que a senha informada pelo usuário esteja correta. Portanto, é necessário informar o `salt` que foi gerado para o `hash` armazenado no banco de dados, isto é, ambos os valores devem ser armazenados utilizados conforme o exemplo acima.

0 comments on commit b5a2b7b

Please sign in to comment.
You can’t perform that action at this time.