 | HsOpenSSL-0.3: (Part of) OpenSSL binding for Haskell | Contents | Index |
|
|
|
| Description |
| An interface to symmetric cipher algorithms.
|
|
| Synopsis |
|
|
|
| Documentation |
|
| data Cipher |
| Cipher is an opaque object that represents an algorithm of
symmetric cipher.
|
|
|
| getCipherByName :: String -> IO (Maybe Cipher) |
| getCipherByName name returns a symmetric cipher algorithm
whose name is name. If no algorithms are found, the result is
Nothing.
|
|
| getCipherNames :: IO [String] |
| getCipherNames returns a list of name of symmetric cipher
algorithms.
|
|
| data CryptoMode |
| CryptoMode represents instruction to cipher and such like.
| | Constructors | |
|
|
| cipher |
| :: Cipher | algorithm to use
| | -> String | symmetric key
| | -> String | IV
| | -> CryptoMode | operation
| | -> String | An input string to encrypt/decrypt. Note
that the string must not contain any letters
which aren't in the range of U+0000 -
U+00FF.
| | -> IO String | the result string
| | cipher lazilly encrypts or decrypts a stream of data. The
input string doesn't necessarily have to be finite.
|
|
|
| cipherBS |
| :: Cipher | algorithm to use
| | -> String | symmetric key
| | -> String | IV
| | -> CryptoMode | operation
| | -> ByteString | input string to encrypt/decrypt
| | -> IO ByteString | the result string
| | cipherBS strictly encrypts or decrypts a chunk of data.
|
|
|
| cipherLBS |
| :: Cipher | algorithm to use
| | -> String | symmetric key
| | -> String | IV
| | -> CryptoMode | operation
| | -> LazyByteString | input string to encrypt/decrypt
| | -> IO LazyByteString | the result string
| | cipherLBS lazilly encrypts or decrypts a stream of data. The
input string doesn't necessarily have to be finite.
|
|
|
| Produced by Haddock version 0.8 |