Criptografar em PHP como em Harbour

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Criptografar em PHP como em Harbour

Mensagem 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
Editado pela última vez por Itamar M. Lins Jr. em 28 Ago 2022 15:44, em um total de 1 vez.
Razão: O presente tópico foi movido da seção Harbour, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o [x]Harbour.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Criptografar em PHP como em Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
https://www.the-art-of-web.com/php/blowfish-crypt/

Boa leitura!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Criptografar em PHP como em Harbour

Mensagem 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
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Criptografar em PHP como em Harbour

Mensagem por Vlademiro »

Responder