| 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 |