License | BSD-style |
---|---|
Maintainer | Carlos Rodriguez-Vega <crodveg@yahoo.es> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
OAEP padding scheme. See http://en.wikipedia.org/wiki/Optimal_asymmetric_encryption_padding .
Synopsis
-
data
OAEPParams
hash seed output =
OAEPParams
{
- oaepHash :: hash
- oaepMaskGenAlg :: MaskGenAlgorithm seed output
- oaepLabel :: Maybe ByteString
- defaultOAEPParams :: ( ByteArrayAccess seed, ByteArray output, HashAlgorithm hash) => hash -> OAEPParams hash seed output
- pad :: HashAlgorithm hash => ByteString -> OAEPParams hash ByteString ByteString -> Int -> ByteString -> Either Error ByteString
- unpad :: HashAlgorithm hash => OAEPParams hash ByteString ByteString -> Int -> ByteString -> Either Error ByteString
Documentation
data OAEPParams hash seed output Source #
Parameters for OAEP padding.
OAEPParams | |
|
defaultOAEPParams :: ( ByteArrayAccess seed, ByteArray output, HashAlgorithm hash) => hash -> OAEPParams hash seed output Source #
Default Params with a specified hash function.
:: HashAlgorithm hash | |
=> ByteString |
Seed |
-> OAEPParams hash ByteString ByteString |
OAEP params to use |
-> Int |
size of public key in bytes |
-> ByteString |
Message pad |
-> Either Error ByteString |
Pad a message using OAEP.
:: HashAlgorithm hash | |
=> OAEPParams hash ByteString ByteString |
OAEP params to use |
-> Int |
size of public key in bytes |
-> ByteString |
encoded message (not encrypted) |
-> Either Error ByteString |
Un-pad a OAEP encoded message.