crypto-pubkey-0.2.6: 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) Source

Generating a private number d.

calculatePublic :: Curve -> PrivateNumber -> PublicPoint Source

Generating a public point Q.

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

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