js-randomness-predictor
Version:
Predict Math.random output in Node, Deno, Bun, Chrome, Firefox, and Safari
12 lines (11 loc) • 482 B
TypeScript
import { BitVec } from "z3-solver";
import { Pair } from "./types.js";
export default class XorShift128Plus {
#private;
private constructor();
static symbolic(symbolicState: Pair<BitVec>): void;
static symbolicArithmeticShiftRight(symbolicState: Pair<BitVec>): void;
static concreteBackwards(concreteState: Pair<bigint>): void;
static concrete(concreteState: Pair<bigint>): void;
static concreteArithmeticShiftRight(concreteState: Pair<bigint>): void;
}