Página 1 de 1

Criptografar em PHP como em Harbour

Enviado: 25 Ago 2022 16:09
por Ary
Boa tarde!

Eu uso o blowfish do Harbour para criptografar as senhas do meu sistema.

Alguém sabe se existe no PHP uma forma de criptografar seguindo o mesmo padrão, para que seja possível comparar as senhas criptografadas?

Eu criptografo a senha junto com login com o código abaixo e armazeno na tabela (apos strtohex()), na hora do usuário logar, o conjunto login
e senha é criptografado e o resultado comparado com o armazenado (após hextostr ()).

O objetivo é poder usar em um sistema php as senhas que os usuários já tem.

Código: Selecionar todos

/* AUT_BLUEFISH_KEYGEN */

function aut_bluefish_keygen (_login, _senha)

local _return := NIL

if .not. empty (_login) .and. .not. empty (_senha)

	_senha := alltrim (_senha) && CRIPTOGRAFA -> LOGIN:SENHA <- COM A SENHA PASSADA

	_login := upper (alltrim (_login))

	_return := "[" + hb_blowfishencrypt (hb_blowfishkey (_senha), _login + ":" + _senha) + "]" && GERA CHAVE [LOGIN:SENHA]

	_senha := NIL

	_login := NIL

endif

return _return

Criptografar em PHP como em Harbour

Enviado: 25 Ago 2022 17:38
por Itamar M. Lins Jr.
Olá!
https://www.the-art-of-web.com/php/blowfish-crypt/

Boa leitura!

Saudações,
Itamar M. Lins Jr.

Criptografar em PHP como em Harbour

Enviado: 25 Ago 2022 21:14
por Ary
Não é bem isso, eu preciso na realidade de uma função como a do harbour, ou algo que gere um resultado igual em PHP

No Harbour a função hb_blowfishkey () gera uma chave a partir da senha digitada, dai eu uso essa chave para criptografar a dupla login:senha com hb_blowfishencrypt ()

e guardar no banco.

Quando o usuário faz login, processo é repetido e o resultado criptografado é comparado

Criptografar em PHP como em Harbour

Enviado: 27 Ago 2022 23:51
por Vlademiro