En el caso que te hayas planteado alguna vez realizar una conversión desde Javascript de un dato en su correspondiente "Hash de salida" MD5, habrás observado que no existe ninguna función nativa que te ayude a hacerlo. Sin embargo, eso no quiere decir que otros programadores no hayan detectado esa necesidad y realizado alguna función para cubrirla.
En este caso nos interesa la función md5() portada desde PHP para Javascript y podemos descargarla desde la sección "compile" de PHP.js. En principio podemos obtener esa función de manera independiente, si no necesitamos otras funciones de la librería. Para ello seleccionamos el "template" por defecto llamado "none" (que quita todas las funciones de la librería PHP.js) y luego seleccionando la función "md5", que está dentro de la clasificación "Strings".
Una vez que tenemos el paquete con las dos funciones necesarias, md5() y utf8_encode(), podemos invocar a la función Javascript md5() pasando como parámetro la cadena a pasar por MD5.
md5("cadena a pasar 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.