crypton-0.31: Cryptography Primitives sink
LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
PortabilityGood
Safe HaskellSafe-Inferred
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

Instances

Instances details
Show GenTopPolicy Source # 
Instance details

Defined in Crypto.Number.Generate

Eq GenTopPolicy Source # 
Instance details

Defined in Crypto.Number.Generate

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].