Caso você tenha pensado alguma vez em realizar uma conversão desde Javascript de um dado para seu correspondente "Hash de saída" MD5, você terá observado que não existe nenhuma função nativa que lhe ajude a fazê-lo. No entanto, isso não significa que outros programadores não tenham detectado essa necessidade e realizado alguma função para cobri-la.
Neste caso nos interessa a função md5() portada desde PHP para Javascript e podemos baixá-la da seção "compile" de PHP.js. Em princípio podemos obter essa função de maneira independente, se não necessitamos outras funções da biblioteca. Para isso selecionamos o "template" por padrão chamado "none" (que retira todas as funções da biblioteca PHP.js) e depois selecionando a função "md5", que está dentro da classificação "Strings".
Assim que tenhamos o pacote com as duas funções necessárias, md5() e utf8_encode(), podemos invocar a função Javascript md5() passando como parâmetro a cadeia a ser passada por MD5.
md5("cadeia a ser passada por MD5");
Disponemos de un formulario con un campo de texto y un botón. Al pulsar el botón se convierte a MD5 el dato que haya escrito en el campo de texto.
<html>
<head>
<title>md5 en javascript</title>
<script src="md5.pack.js" type="text/javascript"></script>
<script>
function convierteMd5(formulario){
alert("El Hash MD5 es:n" + md5(formulario.md5txt.value));
}
</script>
</head>
<body>
<h1>md5 en javascript</h1>
<form>
Cadena: <input type="text" name="md5txt">
<input type="button" onclick="convierteMd5(this.form)" value="Convierte a md5">
</form>
<br>
<a href="http://www.desarrolloweb.com">DesarrolloWeb.com</a>. Explora el <a href="http://www.desarrolloweb.com/manuales/manual-librerias-phpjs.html">manual PHP.js</a>
</body>
</html>
Si lo deseas, puedes ver este ejemplo en una página aparte.
![]() | Comprovar os tipos de dados armazenados em variáveis Javascript | Codificar e decodificar cadeias para UTF-8 com Javascript | ![]() |