cryptonite-0.29: Cryptography Primitives sink
LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
PortabilityGood
Safe HaskellNone
LanguageHaskell2010

Crypto.Number.Generate

Description

 
Synopsis

Documentation

data GenTopPolicy #

Top bits policy when generating a number

Constructors

SetHighest

set the highest bit

SetTwoHighest

set the two highest bit

Instances

Instances details
Eq GenTopPolicy # 
Instance details

Defined in Crypto.Number.Generate

Show GenTopPolicy # 
Instance details

Defined in Crypto.Number.Generate

generateParams #

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 #

Arguments

:: MonadRandom m 
=> Integer

range

-> m Integer 

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

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

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