HsOpenSSL-0.11.4.18: Partial OpenSSL binding for Haskell
Safe HaskellNone
LanguageHaskell2010

OpenSSL.DH

Description

Diffie-Hellman key exchange

Synopsis

Documentation

data DHP #

data DH #

data DHGen #

Constructors

DHGen2 
DHGen5 

Instances

Instances details
Eq DHGen # 
Instance details

Defined in OpenSSL.DH

Methods

(==) :: DHGen -> DHGen -> Bool

(/=) :: DHGen -> DHGen -> Bool

Ord DHGen # 
Instance details

Defined in OpenSSL.DH

Methods

compare :: DHGen -> DHGen -> Ordering

(<) :: DHGen -> DHGen -> Bool

(<=) :: DHGen -> DHGen -> Bool

(>) :: DHGen -> DHGen -> Bool

(>=) :: DHGen -> DHGen -> Bool

max :: DHGen -> DHGen -> DHGen

min :: DHGen -> DHGen -> DHGen

Show DHGen # 
Instance details

Defined in OpenSSL.DH

Methods

showsPrec :: Int -> DHGen -> ShowS

show :: DHGen -> String

showList :: [DHGen] -> ShowS

genDHParams :: DHGen -> Int -> IO DHP #

genDHParams gen n generates n-bit long DH parameters.

getDHLength :: DHP -> IO Int #

Get DH parameters length (in bits).

checkDHParams :: DHP -> IO Bool #

Check that DH parameters are coherent.

genDH :: DHP -> IO DH #

The first step of a key exchange. Public and private keys are generated.

getDHParams :: DH -> DHP #

Get parameters of a key exchange.

getDHPublicKey :: DH -> IO Integer #

Get the public key.

computeDHKey :: DH -> Integer -> IO ByteString #

Compute the shared key using the other party's public key.