 | HsOpenSSL-0.1: (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 |