Portability | portable |
---|---|
Stability | beta |
Maintainer | Thomas.DuBuisson@gmail.com |
Safe Haskell | Safe-Inferred |
Obtain entropy from system sources. Currently, windows and *nix systems with a devurandom are supported.
- getEntropy :: Int -> IO ByteString
- data CryptHandle
- openHandle :: IO CryptHandle
- hGetEntropy :: CryptHandle -> Int -> IO ByteString
- closeHandle :: CryptHandle -> IO ()
Documentation
getEntropy :: Int -> IO ByteStringSource
Inefficiently get a specific number of bytes of cryptographically secure random data using the system-specific facilities.
Use '/dev/urandom' on *nix and CryptAPI when on Windows. In short, this entropy is considered cryptographically secure but not true entropy.
data CryptHandle Source
Handle for manual resource mangement
openHandle :: IO CryptHandleSource
Open a CryptHandle
hGetEntropy :: CryptHandle -> Int -> IO ByteStringSource
Read random data from a CryptHandle
closeHandle :: CryptHandle -> IO ()Source
Close the CryptHandle