jueves, 30 de enero de 2014

Criptografía en Javascript - CryptoJS



CryptoJS es una colección de algoritmos de cifrado estándar y seguras implementadas en JavaScript utilizando las mejores prácticas y patrones. Son rápidos, y tienen una interfaz consistente y simple.

DESCARGAR CryptoJS

Algoritmos disponibles


MD5 Ha sido utilizado en una gran variedad de aplicaciones de seguridad y también se utiliza comúnmente para comprobar la integridad de los archivos. Aunque, no es adecuado para aplicaciones como los certificados SSL o firmas digitales basadas en esta propiedad. La codificación del MD5 de 128 bits es representada típicamente como un número de 32 dígitos hexadecimal.

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
<script>
    var hash = CryptoJS.MD5("Message");
</script>


SHA-1 es el más establecido de las funciones de hash SHA existentes, y se utiliza en una variedad de aplicaciones y protocolos de seguridad. Sin embargo, la resistencia a la colisión de SHA-1 se ha ido debilitando con nuevos ataques que se acercan significativamente al desencriptado del hash, aunque a día de hoy aun no se conoce ningún ataque totalmente efectivo. Regresa un número hexadecimal de longitud 40.

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha1.js"></script>
<script>
    var hash = CryptoJS.SHA1("Message");
</script>


SHA-256 es una de las cuatro variantes en el conjunto de SHA-2. No es tan ampliamente utilizado como SHA-1, a pesar de que parece proporcionar un mejor seguridad. Regresa una cadena hexadecimal de longitud 64.

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script>
<script>
    var hash = CryptoJS.SHA256("Message");
</script>


SHA-512 es en gran parte idéntica a SHA-256, pero funciona con palabras de 64 bits en lugar de 32. Regresa una cadena hexadecimal de longitud 128.

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha512.js"></script>
<script>
    var hash = CryptoJS.SHA512("Message");
</script>


SHA-3 se puede configurar para longitudes de hash de salida de uno de 224, 256, 384, o 512 bits. El valor predeterminado es de 512 bits.

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js"></script>
<script>
    var hash = CryptoJS.SHA3("Message", { outputLength: 512 });
    var hash = CryptoJS.SHA3("Message", { outputLength: 384 });
    var hash = CryptoJS.SHA3("Message", { outputLength: 256 });
    var hash = CryptoJS.SHA3("Message", { outputLength: 224 });
</script>