@hackage raaz0.2.1

The raaz cryptographic library.

  • Installation

  • Dependencies (5)

  • Dependents (1)

    @hackage/keysafe
  • Package Flags

      opt-native
       (off by default)

      Use optimisation for the platform on which it is being built. Do not enable this when cross compiling as it can break the implementation. Also tested only with gcc.

      vector128
       (off by default)

      Make use of vector instructions with size being 128. Do not enable this unless you have reasons to. It is better to use opt-native and opt-vectorise and let gcc have a go at the portable implementation

      vector256
       (off by default)

      Make use of gcc vector instructions with size being 256. Do not enable this unless you have reasons to. It is better to use opt-native and opt-vectorise and let gcc have a go at the portable implementation.

      vector512
       (off by default)

      Make use of gcc vector instructions with size being 512.

      avx2
       (off by default)

      Support avx2 optimisations. Warning: enable only if you are sure of support.

      linux-getrandom
       (off by default)

      Use the getrandom for system entropy instead of devurandom. Available only on linux kernel > 3.17.

      liquidhaskell
       (off by default)

      Use liquid haskell form verifying properties. Only for developers.

Raaz is a cryptographic library for Haskell. The library is designed with a special emphasis on using the type system of Haskell to eliminate a large set of vulnerabilities like buffer overflows, timing attacks etc. It also strives to achieve this safety with no compromise on performance.