crypto-pubkey-0.2.8: Public Key cryptography

Safe HaskellNone
LanguageHaskell98

Crypto.PubKey.ECC.DH

Synopsis

Documentation

data Curve :: *

Define either a binary curve or a prime curve.

type PublicPoint = Point

ECC Public Point

type PrivateNumber = Integer

ECC Private Number

newtype SharedKey :: *

Represent Diffie Hellman shared secret.

Constructors

SharedKey Integer 

generatePrivate :: CPRG g => g -> Curve -> (PrivateNumber, g)

Generating a private number d.

calculatePublic :: Curve -> PrivateNumber -> PublicPoint

Generating a public point Q.

getShared :: Curve -> PrivateNumber -> PublicPoint -> SharedKey

Generating a shared key using our private number and the other party public point.