Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "mod"

Index

Functions

Const add

  • add(curve: Curve, a: bigint, b: bigint): bigint
  • a + b

    Parameters

    • curve: Curve
    • a: bigint
    • b: bigint

    Returns bigint

Const divide

  • divide(curve: Curve, a: bigint, b: bigint): bigint
  • a / b

    Parameters

    • curve: Curve
    • a: bigint
    • b: bigint

    Returns bigint

Const eGcd

  • eGcd(a: bigint, b: bigint): object
  • Returns the greatest common divisor of a and b.

    Parameters

    • a: bigint
    • b: bigint

    Returns object

    • g: bigint
    • x: bigint
    • y: bigint

Const mod

  • mod(curve: Curve | bigint, n: bigint): bigint
  • Get the modular result of an operation.

    Parameters

    • curve: Curve | bigint
    • n: bigint

    Returns bigint

Const modInverse

  • modInverse(a: bigint, modulo: bigint): bigint
  • Returns the modular inverse.

    Parameters

    • a: bigint
    • modulo: bigint

    Returns bigint

Const multiply

  • multiply(curve: Curve, a: bigint, b: bigint): bigint
  • a * b

    Parameters

    • curve: Curve
    • a: bigint
    • b: bigint

    Returns bigint

Const power

  • power(curve: Curve, a: bigint, b: bigint): bigint
  • a ^ b

    Parameters

    • curve: Curve
    • a: bigint
    • b: bigint

    Returns bigint

Const random

  • random(curve: Curve): bigint

Const squareRoots

  • squareRoots(curve: Curve, value: bigint): [bigint, bigint]
  • Get the square roots from a y² value on the curve.

    Parameters

    • curve: Curve
    • value: bigint

    Returns [bigint, bigint]

Const subtract

  • subtract(curve: Curve, a: bigint, b: bigint): bigint
  • a - b

    Parameters

    • curve: Curve
    • a: bigint
    • b: bigint

    Returns bigint

Const toZn

  • toZn(a: bigint, n: bigint): bigint
  • Get the ring of integers modulo n.

    Parameters

    • a: bigint
    • n: bigint

    Returns bigint

Generated using TypeDoc