Merge pull request #42 from Rufflewind/master

Document the arguments for DH.generateParams
This commit is contained in:
Vincent Hanquez 2015-11-18 21:51:53 +00:00
commit 2785a50228
2 changed files with 6 additions and 3 deletions

View File

@ -33,8 +33,8 @@ i2osp m = B.allocAndFreeze sz (\p -> Internal.i2osp m p sz >> return ())
!sz = numBytes m
-- | just like i2osp, but take an extra parameter for size.
-- if the number is too big to fit in @len bytes, nothing is returned
-- otherwise the number is padded with 0 to fit the @len required.
-- if the number is too big to fit in @len@ bytes, 'Nothing' is returned
-- otherwise the number is padded with 0 to fit the @len@ required.
i2ospOf :: B.ByteArray ba => Int -> Integer -> Maybe ba
i2ospOf len m
| len <= 0 = Nothing

View File

@ -46,7 +46,10 @@ newtype SharedKey = SharedKey Integer
-- | generate params from a specific generator (2 or 5 are common values)
-- we generate a safe prime (a prime number of the form 2p+1 where p is also prime)
generateParams :: MonadRandom m => Int -> Integer -> m Params
generateParams :: MonadRandom m =>
Int -- ^ number of bits
-> Integer -- ^ generator
-> m Params
generateParams bits generator =
(\p -> Params p generator) <$> generateSafePrime bits