Inércia Sensorial

2006-08-22

MD5 do Dojo igual à função md5 do PHP

Filed under: Javascript — inerte @ 15:08

Estou gerando um formulário de autenticação que “encripta” (bem… faz um hash md5) a senha antes de enviar o formulário, para não transmití-la pela rede como texto plano. Não é um SSL de pobre, se você achou isso. Complementa a segurança do SSL, já que existem malwares que interceptam no navegador tudo o quê o usuário enviar.

De qualquer jeito, para gerar um hash MD5 no Dojo igual ao produzido pelo md5() do php, use o seguinte:

1
2
3
4
<script type="text/javascript">
dojo.require("dojo.crypto.MD5");
var hash = dojo.crypto.MD5.compute('string', dojo.crypto.outputTypes.Hex);
</script>

E agora, colocado em uma função:

1
2
3
4
5
6
<script type="text/javascript">
function phpmd5(string) {
    dojo.require("dojo.crypto.MD5");
    return dojo.crypto.MD5.compute(string, dojo.crypto.outputTypes.Hex);
}
</script>

Em um próximo post explico como usar em um formulário de autenticação.

2 Comments »

  1. a possibilidade de realizar o hash com o binário do arquivo? sei que possível no php, ou nesses programas executáveis em desktop como o “md5summer.exe”. pode ser feito no js? grato!

    Comment by Rafaell Lins — 2007-05-29 @ 21:50

  2. Oi Rafael,

    Não tem como. O Javascript não consegue abrir arquivos, necessário para ir passando o MD5 nos bytes que os compõem.

    Comment by inerte — 2007-05-31 @ 16:04

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress