ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Criptografia no login [Resolvido]
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Qui Dez 29, 2011 11:16 am    Assunto: Criptografia no login [Resolvido] Responder com Citação

Ola, tenho meu login com este código

Código:
begin
DM.ADOUSUARIO.Open; // abre a tabela tab_Usuarios
frm_principal.Label10.Caption:=Edit1.Text;

If not (DM.ADOUSUARIO.Locate('Usuario', frm_login.Edit1.Text,[loPartialKey ])) or  (DM.ADOUSUARIOSenha.Value <> frm_login.Edit2.Text) then
 begin
               MessageDlg('Nome ou senha do usuário inválidos.'+#13+#13
      + 'Se você esqueceu sua senha, consulte '+ #13
             + 'o administrador do sistema', mtError, [mbOK], 0);
      Edit1.Clear; // limpa o objeto EdtSenha
             Edit1.SetFocus; //Ajusta o foco para o objeto EdtSenha
end
else
begin
    frm_login.Hide; //Esconde a tela
    frm_principal.ShowModal; //chama a tela FrmMenuPrin no modo modal
               frm_login.Release; //Remove a tela da memória
                frm_login := Nil; //Atribui conteúdo nulo para a variável de tela FrmLogin
end;

end;


e tenho minha criptografia, funcionando no banco gravando e tudo mais, e tenho meu código de descriptografar que também funciona, o unico problema é que nao consigo implementar o codigo no login, o código é este :

DESCRIPTOGRAFAR
Código:
var
  text1 : string;
   pos : integer;
   shift : integer;
begin
      text1 := DM.ADOUSUARIOSenha.Text;
      shift := StrToInt('147');
      for pos := 1 to length(text1) do
        text1[pos] := chr(ord(text1[pos]) - shift);
      Edsenha.Text := text1;
end;



CRIPTOGRAFAR
Código:
var
  text1 : string;
  pos : integer;
  shift :integer;
begin
      text1 := DBEdit3.text;
      shift := StrToInt('147');
      for pos := 1 to length(text1) do
        text1[pos] := chr(ord(text1[pos]) + shift);
      DM.ADOUSUARIOSenha.Value := text1;
DM.ADOUSUARIO.Post;
DBEdit2.Enabled:=false;
DBEdit3.Enabled:=false;
DBComboBox1.Enabled:=false;
end;

_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower


Editado pela última vez por Jonatan500 em Sex Dez 30, 2011 7:41 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Qui Dez 29, 2011 11:19 am    Assunto: Responder com Citação

Cara criptografia pra um sistema local onde o banco de dados também é local e não tem acesso externo, não precisa de criptografia na senha... Por que você usa?
_________________
Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.

Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Qui Dez 29, 2011 11:23 am    Assunto: Responder com Citação

Amigo, é pra mais segurança, pois hoje em dia ninguem pode brincar com segurança na internet, concorda ?, se puder ajudar agradeço.
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Qui Dez 29, 2011 1:16 pm    Assunto: Responder com Citação

Jonatan500 escreveu:
Amigo, é pra mais segurança, pois hoje em dia ninguem pode brincar com segurança na internet, concorda ?, se puder ajudar agradeço.


Quero ajudar sim amigo, por isso eu postei uma mensagem pra você, pra dar a minha opinião e ajudar e na boa, se você quer segurança como você diz, usa um método seguro de criptografia uma vez que esse método bunda que você tá usando é fácil de quebrar, eu tenho um package de componentes só pra criptografia com vários algorítimos e métodos seguros de até 512bits... Só pra finalizar, eu ajudaria você se você não desse uma resposta babaca e malcriada como essa que você deu!
_________________
Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.

Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Qui Dez 29, 2011 2:23 pm    Assunto: Responder com Citação

Ta, deixa eu entender....sua senha no banco de dados esta criptografada com esse metodo seu, isso ???

Outra questão, que componente esta usando para ir "verificar" no banco o usuario e senha ??

E qual seu banco de dados ???
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
raquelreis
Novato
Novato


Registrado: Quarta-Feira, 30 de Novembro de 2011
Mensagens: 97

MensagemEnviada: Qui Dez 29, 2011 2:41 pm    Assunto: Responder com Citação

Boa Tarde Jonatan500,
Tenho um sistema de login parecido.
Eu faço assim:
* Cadastro o usuário, criptografo a senha e mando para o banco;
* Quando o usuário faz login no sistema, eu pego a senha digitada, criptografo e comparo com a senha que está no banco.
Mas, vc pode ainda, pegar a senha do banco, descriptografar e comparar com a senha digitada(q não está criptografada).
* Procure usuário(usu)
- Se achar usu: - Procure Senha no banco
. compare com a digitada (Sim ou Não)
= Sim, acessa o sistema
= Não, msn de erro e volta login
- Se não achar usu: - msn de erro

Também tenho banco local, e uso criptografia nas senhas. Mas aconcelho que melhore um pouco sua (des)criptografia, procure um algoritmo que se adapte à sua empresa.
Boa Sorte, espero ter ajudado...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Sex Dez 30, 2011 8:51 am    Assunto: Responder com Citação

leogazio, desculpa se te ofendi não era a intenção, raquelreis eu não tinha pensado ainda nisso, vou cripotografar e comparar com a do banco ótima ideia vou tentar e posto aqui o resultado, Ghost_Rider eu uso Sql server e não uso nenhum componente, pois não achei nenhum nem tinha pensado em procurar componentes mais se puder me passar algum agradeço
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Sex Dez 30, 2011 9:01 am    Assunto: Responder com Citação

Ola estou com uma criptografia md5, alguem pode ajudar se puder eu mando o projeto e vocês dao uma olhada, tenho a function dela a unit mais nao sei usar.
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Sex Dez 30, 2011 9:02 am    Assunto: Responder com Citação

Código:
function md5(const Input: String): String;
var
  hCryptProvider: HCRYPTPROV;
  hHash: HCRYPTHASH;
  bHash: array[0..$7f] of Byte;
  dwHashBytes: Cardinal;
  pbContent: PByte;
  i: Integer;

begin
  dwHashBytes := 16;
  pbContent := Pointer(PChar(Input));

  Result := '';

  if CryptAcquireContext(@hCryptProvider, nil, nil, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT or CRYPT_MACHINE_KEYSET) then
  begin
    if CryptCreateHash(hCryptProvider, CALG_MD5, 0, 0, @hHash) then
    begin
      if CryptHashData(hHash, pbContent, Length(Input) * sizeof(Char), 0) then
      begin
        if CryptGetHashParam(hHash, HP_HASHVAL, @bHash[0], @dwHashBytes, 0) then
        begin
          for i := 0 to dwHashBytes - 1 do
          begin
            Result := Result + Format('%.2x', [bHash[i]]);
          end;
        end;
      end;
      CryptDestroyHash(hHash);
    end;

    CryptReleaseContext(hCryptProvider, 0);
  end;

  Result := AnsiLowerCase(Result);
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Sex Dez 30, 2011 9:40 am    Assunto: Responder com Citação

Gente eu ja estou consiguindo criptografar com o seguinte código

Código:
var
  text1 : string;
begin
text1:=DBEdit3.Text;
DM.ADOUSUARIOSenha.Value:=MD5Print(MD5String(text1));
DM.ADOUSUARIO.Post;
DBEdit2.Enabled:=false;
DBEdit3.Enabled:=false;
DBComboBox1.Enabled:=false;
end;


Agora como eu faço para verificar no login
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Sex Dez 30, 2011 10:05 am    Assunto: Responder com Citação

Consigui resolver, eu só criptografo novamente e efetuo o login normalmente.
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Jonatan500
Colaborador
Colaborador


Registrado: Sábado, 8 de Janeiro de 2011
Mensagens: 1064
Localização: Palmas/TO

MensagemEnviada: Sex Dez 30, 2011 10:17 am    Assunto: Responder com Citação

eu nem ia fazer esse tipo de criptografia mais por causa disso


Citação:
Jonatan500 escreveu:
Amigo, é pra mais segurança, pois hoje em dia ninguem pode brincar com segurança na internet, concorda ?, se puder ajudar agradeço.

leogazio escreveu:
Quero ajudar sim amigo, por isso eu postei uma mensagem pra você, pra dar a minha opinião e ajudar e na boa, se você quer segurança como você diz, usa um método seguro de criptografia uma vez que esse método bunda que você tá usando é fácil de quebrar, eu tenho um package de componentes só pra criptografia com vários algorítimos e métodos seguros de até 512bits... Só pra finalizar, eu ajudaria você se você não desse uma resposta babaca e malcriada como essa que você deu!


pela imcompreenção do leogazio. e para quem quiser ainda mando o exemplo.

email.: jhonatanbonito@hotmail.com , não sou igual leogazio !
_________________
"NESCIS QUIA EGO SUM PROGRAMMATOR"
#DelphiPower
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
edsonalves
Colaborador
Colaborador


Registrado: Terça-Feira, 27 de Janeiro de 2009
Mensagens: 1938
Localização: Bauru - SP

MensagemEnviada: Sex Dez 30, 2011 1:16 pm    Assunto: Responder com Citação

leogazio escreveu:
Jonatan500 escreveu:
Amigo, é pra mais segurança, pois hoje em dia ninguem pode brincar com segurança na internet, concorda ?, se puder ajudar agradeço.


Quero ajudar sim amigo, por isso eu postei uma mensagem pra você, pra dar a minha opinião e ajudar e na boa, se você quer segurança como você diz, usa um método seguro de criptografia uma vez que esse método bunda que você tá usando é fácil de quebrar, eu tenho um package de componentes só pra criptografia com vários algorítimos e métodos seguros de até 512bits... Só pra finalizar, eu ajudaria você se você não desse uma resposta babaca e malcriada como essa que você deu!


Por isso que dizem que escrever na internet é complicado e vai muito da compreensão de cada um.

No meu modo de ver o Jonatan500 não foi estupido na resposta... já nosso amigo leogazio que interpretou como se fosse de maneira rispida a resposta deu uma resposta grosseira...

Fico pensando em como as pessoas estão sem pasciência e me pergunto. Se esta sem pasciência pra que entra em um fórum e tentar ajudar as pessoas se não consegue fazer a interpretação de uma resposta pelo seu lado positivo e sempre olha uma resposta com estupidez e é grosso no tipo de resposta dada... estou falando isso não querendo julgar nosso amigo leogazio mas infelizmente todo vez que vi uma resposta dele no fórum foi com grosseria, ou eu sempre vi as resposta "piores" do amigo ou sei la. Estou postando isso somente por reflexão mesmo e pra que possamos refletir que gentiliza gera gentiliza e não há melhor forma possivel para uma resposta de alguem que foi grosso com a gente do que uma resposta amavel, pois o amor constrange.
_________________
Cria em mim, ó Deus, um coração puro, e renova em mim um espírito reto.
http://twitter.com/edson_alves_
Skype: edson.alvesan
http://www.vacabikers.wordpress.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Sex Dez 30, 2011 2:45 pm    Assunto: Responder com Citação

edsonalves escreveu:
leogazio escreveu:
Jonatan500 escreveu:
Amigo, é pra mais segurança, pois hoje em dia ninguem pode brincar com segurança na internet, concorda ?, se puder ajudar agradeço.


Quero ajudar sim amigo, por isso eu postei uma mensagem pra você, pra dar a minha opinião e ajudar e na boa, se você quer segurança como você diz, usa um método seguro de criptografia uma vez que esse método bunda que você tá usando é fácil de quebrar, eu tenho um package de componentes só pra criptografia com vários algorítimos e métodos seguros de até 512bits... Só pra finalizar, eu ajudaria você se você não desse uma resposta babaca e malcriada como essa que você deu!


Por isso que dizem que escrever na internet é complicado e vai muito da compreensão de cada um.

No meu modo de ver o Jonatan500 não foi estupido na resposta... já nosso amigo leogazio que interpretou como se fosse de maneira rispida a resposta deu uma resposta grosseira...

Fico pensando em como as pessoas estão sem pasciência e me pergunto. Se esta sem pasciência pra que entra em um fórum e tentar ajudar as pessoas se não consegue fazer a interpretação de uma resposta pelo seu lado positivo e sempre olha uma resposta com estupidez e é grosso no tipo de resposta dada... estou falando isso não querendo julgar nosso amigo leogazio mas infelizmente todo vez que vi uma resposta dele no fórum foi com grosseria, ou eu sempre vi as resposta "piores" do amigo ou sei la. Estou postando isso somente por reflexão mesmo e pra que possamos refletir que gentiliza gera gentiliza e não há melhor forma possivel para uma resposta de alguem que foi grosso com a gente do que uma resposta amavel, pois o amor constrange.


Meu irmão, lê o tópico, lê como eu falei com ele e como ELE falou comigo, só respondi como ele pediu, eu sou grosseiro mesmo por 3 motivos; Arrogância por parte de quem falou comigo ou até quando vejo arrogância iniciada pela parte de alguém AINDA que não contra mim, burrice (muitas vezes causada por preguiça) e quando vejo pessoas escrevendo de forma analfabeta como eu vejo por aí "pasciência, conequissão, desivolver", acho que um cara que se diz programador não deve escrever dessa forma, isso queima o filme do outro que É profissional de verdade há anos. Mas voltando ao assunto que você tocou, a resposta dele foi babaca sim. E daí meu irmão? Você tá falando aí que todas as minhas respostas em tópicos são grosseiras, porra, mas você tá vendo só o lado ruim então, o lado onde eu fico puto com alguém por algum desses motivos os quais eu citei e não guardo não, falo mesmo maluco! Olha lá os outros tópicos, onde eu ajudo no fórum e trato bem os caras que não vacilam! Pois eu acho que só assim maluco, só na base do esculacho pro cara enxergar que escrever pasciência é ridículo já que o cara tá na frente da Internet que é a maior fonte de informação que já foi criada! Agora, se você tá incomodado comigo, se muda então maluco! Não é assim que o ditado fala?
_________________
Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.

Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
edsonalves
Colaborador
Colaborador


Registrado: Terça-Feira, 27 de Janeiro de 2009
Mensagens: 1938
Localização: Bauru - SP

MensagemEnviada: Sex Dez 30, 2011 3:37 pm    Assunto: Responder com Citação

leogazio escreveu:

eu sou grosseiro mesmo por 3 motivos; Arrogância por parte de quem falou comigo ou até quando vejo arrogância iniciada pela parte de alguém AINDA que não contra mim.


Exato amigo por isso eu disse:

edsonalves escreveu:

Estou postando isso somente por reflexão mesmo e pra que possamos refletir que gentiliza gera gentiliza e não há melhor forma possivel para uma resposta de alguem que foi grosso com a GENTE do que uma resposta amavel, pois o amor constrange.


Como eu disse, posso ter cometido sim a infelicidade de somente ter visto tópicos seus com respostas grosseiras. Mas os que vi foram suficiente a me levar a reflexão e a postar isso, como susgestão.

Do mais não entrarei em discussão.

Apenas dois detalhes:

leogazio escreveu:
Agora, se você tá incomodado comigo, se muda então maluco! Não é assim que o ditado fala?


Pelo jeito esta regra não se aplica a vc visto que tbm se incomoda.

leogazio escreveu:

isso queima o filme do outro que É profissional de verdade há anos.



No mais deixo a vc as regras do fórum.

Regras do Fórum escreveu:
1- O fórum é aberto a todos, isto significa que também é acessado por crianças. Por isso, não é permitido:

b- Palavras de baixo calão, chulas, ofensivas, e outras pérolas da má educação!

5- Evite entrar em discussões sem sentido,e jamais poste mensagens com ofensas pessoais. Pense que se for para responder uma mensagem com ofensas, é melhor simplesmente não dizer nada. Pense que com o mesmo tempo você poderia escrever uma mensagem que ajudasse alguém.



Abraços e boas festas.
_________________
Cria em mim, ó Deus, um coração puro, e renova em mim um espírito reto.
http://twitter.com/edson_alves_
Skype: edson.alvesan
http://www.vacabikers.wordpress.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB