Verifica se uma senha criptografada, gerada a partir do bloco Criptografa senha, corresponde a sua versão criptografada. Este bloco utiliza o método bcrypt, que é um tipo hash aplicado para criptografar senhas baseando-se no algoritmo Blowfish. Apesar do bloco Criptografa senha gerar sempre um hash diferente para o mesmo conjunto de caracteres, o bloco de verificação consegue identificar se o hash foi gerado a partir do conjunto de caracteres.


Figura 1 - Bloco de programação Verifica senha criptografada

Compatibilidade

  • Bloco servidor: cronapi.util.Operations.matchesencryptPassword()

Retorno

Retorna o valor booleano verdadeiro (true) caso as senhas sejam correspondentes, caso contrário retorna falso (false).

Parâmetros

Senha descriptografada

Campo destinado a informar a senha no formato original, sem estar criptografada.

  • Posição: 1
  • Inglês: Decrypted Password
  • Tipo: Texto / String
  • Exemplo: "Senh@1"

Senha criptografada

Campo destinado a informar a senha já criptografada para fazer a comparação com o primeiro parâmetro.

  • Posição: 2
  • Inglês: Encrpypted Password
  • Tipo: Texto / String
  • Exemplo: "$2a$10$7sSyEL31.hseFEUj1Xbso.cyE6Jldloi1n.fMDbMiprE6jRmpHX3u"

Exemplo 

No exemplo da função abaixo estamos atribuindo à três variáveis o bloco de programação Criptografa senha, passando como parâmetro o valor "Senh@1", em seguida imprimimos seu resultado no console do depurador, juntamente com a saída do bloco Verificar senha criptografada. Perceba que mesmo o valor do hash criado pelo primeiro bloco é diferente para as três variáveis, no entanto, o bloco de verificação consegue comprovar que todos os hash pertencem à mesma string de entrada, "Senh@1".


Figura 2 - Comparação feita entre a senha criptografada e descriptografada


Nesta página