tries tables example javascript hash

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>