☰
Index
Modules:
mathcrypto
,
mathcrypto/gf2
,
mathcrypto/jacobi
,
mathcrypto/primality
.
API symbols
bitLen:
gf2: proc bitLen(n: uint): int
gf28Mul:
gf2: proc gf28Mul(a, b: uint; m: uint = 0x0000011B): uint
isPrimeMillerRabin:
primality: proc isPrimeMillerRabin(n: uint64): bool
isPrimeSolovayStrassen:
primality: proc isPrimeSolovayStrassen(n: int; k: int = 20): bool
jacobi_symbol:
jacobi: proc jacobi_symbol(a: int; n: int): int
polyModZ2:
gf2: proc polyModZ2(r: uint; m: uint = 0x0000011B): uint
polyMulZ2:
gf2: proc polyMulZ2(a, b: uint): uint
powerMod:
primality: proc powerMod(base, exp, m: uint64): uint64