| License | BSD-style |
|---|---|
| Maintainer | Vincent Hanquez <vincent@snarc.org> |
| Stability | Experimental |
| Portability | Excellent |
| Safe Haskell | Safe-Inferred |
| Language | Haskell98 |
Crypto.Types.PubKey.ECDSA
Description
Synopsis
- data Signature = Signature {}
- type PublicPoint = Point
- data PublicKey = PublicKey {}
- type PrivateNumber = Integer
- data PrivateKey = PrivateKey {}
- data KeyPair = KeyPair Curve PublicPoint PrivateNumber
- toPublicKey :: KeyPair -> PublicKey
- toPrivateKey :: KeyPair -> PrivateKey
Documentation
Represent a ECDSA signature namely R and S.
Instances
| Data Signature Source # | |
Defined in Crypto.Types.PubKey.ECDSA Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Signature -> c Signature Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Signature Source # toConstr :: Signature -> Constr Source # dataTypeOf :: Signature -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Signature) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Signature) Source # gmapT :: (forall b. Data b => b -> b) -> Signature -> Signature Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Signature -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Signature -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Signature -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Signature -> m Signature Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Signature -> m Signature Source # | |
| Read Signature Source # | |
| Show Signature Source # | |
| Eq Signature Source # | |
type PublicPoint = Point Source #
ECC Public Point
ECDSA Public Key.
Constructors
| PublicKey | |
Fields
| |
Instances
| Data PublicKey Source # | |
Defined in Crypto.Types.PubKey.ECDSA Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PublicKey -> c PublicKey Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PublicKey Source # toConstr :: PublicKey -> Constr Source # dataTypeOf :: PublicKey -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PublicKey) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PublicKey) Source # gmapT :: (forall b. Data b => b -> b) -> PublicKey -> PublicKey Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PublicKey -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PublicKey -> r Source # gmapQ :: (forall d. Data d => d -> u) -> PublicKey -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> PublicKey -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> PublicKey -> m PublicKey Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PublicKey -> m PublicKey Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PublicKey -> m PublicKey Source # | |
| Read PublicKey Source # | |
| Show PublicKey Source # | |
| Eq PublicKey Source # | |
type PrivateNumber = Integer Source #
ECC Private Number
data PrivateKey Source #
ECDSA Private Key.
Constructors
| PrivateKey | |
Fields | |
Instances
| Data PrivateKey Source # | |
Defined in Crypto.Types.PubKey.ECDSA Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrivateKey -> c PrivateKey Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrivateKey Source # toConstr :: PrivateKey -> Constr Source # dataTypeOf :: PrivateKey -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrivateKey) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrivateKey) Source # gmapT :: (forall b. Data b => b -> b) -> PrivateKey -> PrivateKey Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrivateKey -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrivateKey -> r Source # gmapQ :: (forall d. Data d => d -> u) -> PrivateKey -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> PrivateKey -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrivateKey -> m PrivateKey Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrivateKey -> m PrivateKey Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrivateKey -> m PrivateKey Source # | |
| Read PrivateKey Source # | |
Defined in Crypto.Types.PubKey.ECDSA | |
| Show PrivateKey Source # | |
Defined in Crypto.Types.PubKey.ECDSA | |
| Eq PrivateKey Source # | |
Defined in Crypto.Types.PubKey.ECDSA Methods (==) :: PrivateKey -> PrivateKey -> Bool Source # (/=) :: PrivateKey -> PrivateKey -> Bool Source # | |
ECDSA Key Pair.
Constructors
| KeyPair Curve PublicPoint PrivateNumber |
Instances
| Data KeyPair Source # | |
Defined in Crypto.Types.PubKey.ECDSA Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KeyPair -> c KeyPair Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c KeyPair Source # toConstr :: KeyPair -> Constr Source # dataTypeOf :: KeyPair -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c KeyPair) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c KeyPair) Source # gmapT :: (forall b. Data b => b -> b) -> KeyPair -> KeyPair Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KeyPair -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KeyPair -> r Source # gmapQ :: (forall d. Data d => d -> u) -> KeyPair -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> KeyPair -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> KeyPair -> m KeyPair Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KeyPair -> m KeyPair Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KeyPair -> m KeyPair Source # | |
| Read KeyPair Source # | |
| Show KeyPair Source # | |
| Eq KeyPair Source # | |
toPublicKey :: KeyPair -> PublicKey Source #
Public key of a ECDSA Key pair.
toPrivateKey :: KeyPair -> PrivateKey Source #
Private key of a ECDSA Key pair.