cryptonite-0.20: Cryptography Primitives sink

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
PortabilityGood
Safe HaskellNone
LanguageHaskell2010

Crypto.Number.Generate

Description

 

Synopsis

Documentation

data GenTopPolicy Source #

Top bits policy when generating a number

Constructors

SetHighest

set the highest bit

SetTwoHighest

set the two highest bit

generateParams Source #

Arguments

:: MonadRandom m 
=> Int

number of bits

-> Maybe GenTopPolicy

top bit policy

-> Bool

force the number to be odd

-> m Integer 

Generate a number for a specific size of bits, and optionaly set bottom and top bits

If the top bit policy is Nothing, then nothing is done on the highest bit (it's whatever the random generator set).

If @generateOdd is set to True, then the number generated is guaranteed to be odd. Otherwise it will be whatever is generated

generateMax Source #

Arguments

:: MonadRandom m 
=> Integer

range

-> m Integer 

Generate a positive integer x, s.t. 0 <= x < range

generateBetween :: MonadRandom m => Integer -> Integer -> m Integer Source #

generate a number between the inclusive bound [low,high].