A memory-efficiency hash table in JavaScript. Uses linked lists & chaining for collision mitigation. In the future, the hash table will have multiple versions for different languages.
Generates a hash string from the provided password using algorithm and parameters defined in params. The best practice for hashing passwords is to tune the parameters to match the system performance.