Hoogle Search

Within LTS Haskell 24.35 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. package pantry

    Content addressable Haskell package management Please see the README on GitHub at https://github.com/commercialhaskell/pantry#readme

  2. package parameterized

    Parameterized/indexed monoids and monads using only a single parameter type variable. Parameterized/indexed monoids and monads using only a single parameter type variable.

  3. package paramtree

    Generate labelled test/benchmark trees from sets of parameters Easily generate a labelled tree of tests/benchmarks from a generation function and sets of parameters to use for each of that functions arguments. Example usecases include criterion benchmark trees or tasty test trees.

  4. package parseargs

    Parse command-line arguments Full-featured command-line argument parsing library.

  5. package parsec-numbers

    Utilities for parsing numbers from strings parsec-numbers provides the number parsers without the need to use a large (and unportable) token parser

  6. package parser-regex

    Regex based parsers Regex based parsers. See

  7. package partial-isomorphisms

    Partial isomorphisms. Partial isomorphisms as described in the paper: Tillmann Rendel and Klaus Ostermann. Invertible Syntax Descriptions: Unifying Parsing and Pretty Printing. In Proc. of Haskell Symposium, 2010. The paper also describes invertible syntax descriptions as a common interface for parsers and pretty printers. These are distributed separately in the invertible-syntax package.

  8. package password

    Hashing and checking of passwords A library providing functionality for working with plain-text and hashed passwords with different types of algorithms.

    API

    Every supported hashing algorithm has its own module (e.g. Data.Password.Bcrypt) which exports its own hashPassword and checkPassword functions, as well as all the types and functions in this module. If you are not sure about the specifics of an algorithm you want to use, you can rest assured that by using the hashPassword function of the respective algorithm you are not making any big mistakes, security-wise. Of course, if you know what you're doing and you want more fine-grained control over the hashing function, you can adjust it using the hashPasswordWithParams function of the respective algorithm.

    Algorithms

    Generally, the most "secure" algorithm is believed to be Argon2, then scrypt, then bcrypt, and lastly PBKDF2. bcrypt and PBKDF2 are the most established algorithms, so they have been tried and tested, though they both lack a memory cost, and therefore have a greater vulnerability to specialized hardware attacks. When choosing an algorithm, and you have no idea which to pick, just go for bcrypt if your password does not need the highest security possible. It's still a fine way for hashing passwords, and the cost is easily adjustable if needed. If your needs do require stronger protection, you should find someone who can advise you on this topic. (And if you're already knowledgeable enough, you know what to do)

  9. package password-instances

    typeclass instances for password package A library providing typeclass instances for common libraries for the types from the password package.

  10. package path-like

    PathLike, FileLike and DirLike type classes for the Path library. Type classes for the Path library. Exports PathLike, FileLike and DirLike classes so that stricter types may be used as Paths.

Page 225 of many | Previous | Next