Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

SECP256R1

Fully qualified path: garaga::definitions::curves::SECP256R1

pub const SECP256R1: Curve = Curve {
    p: u384 {
        limb0: 0xffffffffffffffffffffffff, limb1: 0x0, limb2: 0xffffffff00000001, limb3: 0x0,
    },
    n: u256 { low: 0xbce6faada7179e84f3b9cac2fc632551, high: 0xffffffff00000000ffffffffffffffff },
    a: u384 {
        limb0: 0xfffffffffffffffffffffffc, limb1: 0x0, limb2: 0xffffffff00000001, limb3: 0x0,
    },
    b: u384 {
        limb0: 0xcc53b0f63bce3c3e27d2604b,
        limb1: 0xb3ebbd55769886bc651d06b0,
        limb2: 0x5ac635d8aa3a93e7,
        limb3: 0x0,
    },
    g: u384 { limb0: 0x6, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
    min_one: u384 {
        limb0: 0xfffffffffffffffffffffffe, limb1: 0x0, limb2: 0xffffffff00000001, limb3: 0x0,
    },
    min_one_order: u384 {
        limb0: 0xa7179e84f3b9cac2fc632550,
        limb1: 0xffffffffffffffffbce6faad,
        limb2: 0xffffffff00000000,
        limb3: 0x0,
    },
    G: G1Point {
        x: u384 {
            limb0: 0x2deb33a0f4a13945d898c296,
            limb1: 0xf8bce6e563a440f277037d81,
            limb2: 0x6b17d1f2e12c4247,
            limb3: 0x0,
        },
        y: u384 {
            limb0: 0x6b315ececbb6406837bf51f5,
            limb1: 0x8ee7eb4a7c0f9e162bce3357,
            limb2: 0x4fe342e2fe1a7f9b,
            limb3: 0x0,
        },
    },
    b_twist: None,
    modulus: [0xffffffffffffffffffffffff, 0x0, 0xffffffff00000001, 0x0],
    order_modulus: [
        0xa7179e84f3b9cac2fc632551, 0xffffffffffffffffbce6faad, 0xffffffff00000000, 0x0,
    ],
    eigenvalue: None,
    nG_glv_fake_glv: None,
    third_root_of_unity: None,
};