tables - javascript hash string
¿Hay funciones de hashing de una sola vía disponibles en JavaScript nativo? (4)
En el horizonte, esto puede ser posible con la API Crypto API actualmente experimental
https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API
https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto
Por supuesto, en el momento de escribir estas líneas, no es realista usarlo en un entorno de producción y probablemente sea un objetivo móvil. Sin embargo, vienen 5 años, ¿quién sabe?
Me gustaría poder crear tokens * únicos para usuarios basados en una cadena hash. Sé que podría, por ejemplo, usar una biblioteca md5 () pero como el propósito no es criptográfico, me preguntaba si había algo que pudiera usar "de fábrica". ¿Hay funciones de hashing de una sola vía disponibles en JavaScript nativo?
* Me doy cuenta de que estos no serán estrictamente únicos. Estoy bien con una pequeña posibilidad de colisión hash.
JavaScript no tiene hash nativo, pero hay muchas bibliotecas.
Recomiendo crypto-js : https://code.google.com/p/crypto-js/
Por ejemplo, para usar SHA1, simplemente:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/sha1.js"></script>
<script>
var hash = CryptoJS.SHA1("Message");
</script>
No hay nada disponible en JavaScript nativo. Podrías usar algo como Murmurhash . Hay una implementación de JavaScript aquí: https://github.com/garycourt/murmurhash-js . No lo he usado, así que no puedo responderlo.
no que yo supiese.
sin embargo, siempre puedes usar una implementación de JavaScript de MD5