| License | BSD-style | 
|---|---|
| Maintainer | Vincent Hanquez <vincent@snarc.org> | 
| Stability | Stable | 
| Portability | Excellent | 
| Safe Haskell | None | 
| Language | Haskell98 | 
Crypto.Types.PubKey.RSA
Description
- data PublicKey = PublicKey {}
- data PrivateKey = PrivateKey {}
- newtype KeyPair = KeyPair PrivateKey
- private_size :: PrivateKey -> Int
- private_n :: PrivateKey -> Integer
- toPublicKey :: KeyPair -> PublicKey
- toPrivateKey :: KeyPair -> PrivateKey
Documentation
Represent a RSA public key
Constructors
| PublicKey | |
data PrivateKey #
Represent a RSA private key.
Only the pub, d fields are mandatory to fill.
p, q, dP, dQ, qinv are by-product during RSA generation, but are useful to record here to speed up massively the decrypt and sign operation.
implementations can leave optional fields to 0.
Constructors
| PrivateKey | |
| Fields 
 | |
Instances
Represent RSA KeyPair
note the RSA private key contains already an instance of public key for efficiency
Constructors
| KeyPair PrivateKey | 
private_size :: PrivateKey -> Int #
get the size in bytes from a private key
private_n :: PrivateKey -> Integer #
get n from a private key
toPublicKey :: KeyPair -> PublicKey #
Public key of a RSA KeyPair
toPrivateKey :: KeyPair -> PrivateKey #
Private key of a RSA KeyPair