Criptografia de Senhas!?!?!?!?!?!?!?

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

jc
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 13 Dez 2006 17:23
Localização: Recife - PE
Contato:

Criptografia de Senhas!?!?!?!?!?!?!?

Mensagem por jc »

Olá pessoal.

Preciso saber se existe algum recurso do Fivewin/xHarbour que possa criptografar uma string sem caracteres especiais?

Grato.
Júlio César M. Ferreira
Diretor de Tecnologia
RS Consultores Ltda.
Fone: (81) 4009.5444
Fax: (81) 4009.5400

E-mail: julio.mferreira@gmail.com
MSN: julio_mferreira@hotmail.com

Recife - PE
FWh 2.5, xHarbour 0.99.51, SQL LIB, Pelles 4.50.113
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

Veja a função CRYPT() do xHarbour.

CRYPT(cString,cChave)

Ela criptografa e descritografa.

Espero ter ajudado.

MarceloG

Ps: não se esqueça de eliminar espaços nos procedimentos.
jc
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 13 Dez 2006 17:23
Localização: Recife - PE
Contato:

Mensagem por jc »

Caro Marcelo.

A função do xHarbour funciona sim, mas preciso de uma que me retorne uma string sem caracteres especiais.... pois estou gravando esse retorno no MySQL e ele não reconhece alguns caracteres especiais do DOS.

Grato pela resposta.
Júlio César M. Ferreira
Diretor de Tecnologia
RS Consultores Ltda.
Fone: (81) 4009.5444
Fax: (81) 4009.5400

E-mail: julio.mferreira@gmail.com
MSN: julio_mferreira@hotmail.com

Recife - PE
FWh 2.5, xHarbour 0.99.51, SQL LIB, Pelles 4.50.113
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

Você pode tentar converter o final com HBOemToAnsi() para caracteres do Windows.

Algo assim:

HBOemToAnsi( Crypt( cString, cChave ) )

Quem sabe assim vai...

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem por vailton »

Olá JC!
jc escreveu:A função do xHarbour funciona sim, mas preciso de uma que me retorne uma string sem caracteres especiais.... pois estou gravando esse retorno no MySQL e ele não reconhece alguns caracteres especiais do DOS.
Se estiver usando a SQL LIB (e eu acho que sim), use a função SQL_ANY2SEEK() passando para ela como argumento o valor que você deseja ajustar.

Esta função mascara os caracteres especiais do argumento passado de modo que ela possa ser incluida em um comando SQL sem problemas. Inclusive ela já lhe retorna a string processada envolta em aspas simples!

É só concatenar no comando e mandar executar, exemplo:

Código: Selecionar todos

cNome := [In't see "Nothing"...]
cSQL := 'INSERT INTO comments VALUES (' + SQL_ANY2SEEK(cSQL) + ')'
É mais ou menos isto.
:^)
jc
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 13 Dez 2006 17:23
Localização: Recife - PE
Contato:

Mensagem por jc »

Obrigado Vailton. A função SQL_ANY2SEEK() é impressionante mesmo... mas terminei por utilizar a enconde() do proprio SGBD.

Inclusive ela existe tanto no MySQL quanto no PostgreSQL.

Mas ja estou utilizado a da SQLLIB em outras situações, que foi uma mão na roda.


Valeu Vailton!
Júlio César M. Ferreira
Diretor de Tecnologia
RS Consultores Ltda.
Fone: (81) 4009.5444
Fax: (81) 4009.5400

E-mail: julio.mferreira@gmail.com
MSN: julio_mferreira@hotmail.com

Recife - PE
FWh 2.5, xHarbour 0.99.51, SQL LIB, Pelles 4.50.113
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Ressucitando o tópico...

Eu estive um tempão com o algorítmo para implementar o MD5 no xHarbour, mas sem tempo... Esses dias lí em algum lugar que já existe, acredito que desde as últimas versões.

Portanto, se o negócio for senha ou outros dados que não se deseja descriptografar, é a melhor saída: hb_md5("texto")!

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Vc já testou a função ENCRYPT do FiveWin?
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Responder