{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/password","name":"password","description":"A library providing functionality for working with plain-text and hashed passwords\nwith different types of algorithms.\n\nEvery supported hashing algorithm has its own module (e.g. Data.Password.Bcrypt)\nwhich exports its own hashPassword and checkPassword functions, as well as all the\ntypes and functions in this module. If you are not sure about the specifics of an\nalgorithm you want to use, you can rest assured that by using the hashPassword function\nof the respective algorithm you are not making any big mistakes, security-wise.\n\nOf course, if you know what you're doing and you want more fine-grained control\nover the hashing function, you can adjust it using the hashPasswordWithParams\nfunction of the respective algorithm.\n\nGenerally, the most \"secure\" algorithm is believed to be Argon2, then scrypt,\nthen bcrypt, and lastly PBKDF2.\nbcrypt and PBKDF2 are the most established algorithms, so they have been tried and\ntested, though they both lack a memory cost, and therefore have a greater vulnerability\nto specialized hardware attacks.\n\nWhen choosing an algorithm, and you have no idea which to pick, just go for bcrypt if\nyour password does not need the highest security possible.\nIt's still a fine way for hashing passwords, and the cost is easily adjustable if needed.\nIf your needs do require stronger protection, you should find someone who can advise you\non this topic. (And if you're already knowledgeable enough, you know what to do)","version":"3.1.1.0","softwareVersion":"3.1.1.0","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/cdepillabout/password","issueTracker":"https://github.com/cdepillabout/password/issues","url":"https://github.com/cdepillabout/password/tree/master/password#readme","keywords":["bsd3","data","library","security","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"cdepillabout"},{"@type":"Person","name":"nideco"}],"author":[{"@type":"Person","name":"cdepillabout"},{"@type":"Person","name":"nideco"}],"copyrightHolder":[{"@type":"Person","name":"cdepillabout"},{"@type":"Person","name":"nideco"}],"dateCreated":"2019-03-31","dateModified":"2026-05-03","datePublished":"2026-05-03","copyrightYear":2019,"downloadUrl":"https://hackage.haskell.org/package/password-3.1.1.0/password-3.1.1.0.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/password"],"https://www.w3.org/ns/activitystreams#likes":59,"https://forgefed.org/ns#forks":16}