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