From 6cd41390b1928b8be81d988cd6dfa251fb7dc84a Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Tue, 12 Jan 2021 18:34:04 -0500 Subject: lib: add randomInt --- lib/oracle.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib/oracle.go') diff --git a/lib/oracle.go b/lib/oracle.go index 47d850c..6a229dc 100644 --- a/lib/oracle.go +++ b/lib/oracle.go @@ -63,6 +63,25 @@ func OracleAESEncryptECB(in []byte) []byte { return AESEncryptECB(append(in, Base64ToBytes(oracleUnknown)...), oracleKey) } +// Return a random number from range [min, max] +func randomInt(min, max int64) int64 { + if min >= max { + panic("randomInt: min cannot be >= max!") + } + + var rn *big.Int + var err error + for { + rn, err = rand.Int(rand.Reader, big.NewInt(max+1)) + if err != nil { + panic(err) + } + if rn.Int64() >= min { + return rn.Int64() + } + } +} + // Randomly generates `min` to `max` bytes. func randomBytes(min, max int64) []byte { var rn *big.Int -- cgit v1.2.3