Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

SECP256K1

Fully qualified path: garaga::definitions::curves::SECP256K1

pub const SECP256K1: Curve = Curve {
    p: u384 {
        limb0: 0xfffffffffffffffefffffc2f,
        limb1: 0xffffffffffffffffffffffff,
        limb2: 0xffffffffffffffff,
        limb3: 0x0,
    },
    n: u256 { low: 0xbaaedce6af48a03bbfd25e8cd0364141, high: 0xfffffffffffffffffffffffffffffffe },
    a: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
    b: u384 { limb0: 0x7, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
    g: u384 { limb0: 0x3, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
    min_one: u384 {
        limb0: 0xfffffffffffffffefffffc2e,
        limb1: 0xffffffffffffffffffffffff,
        limb2: 0xffffffffffffffff,
        limb3: 0x0,
    },
    min_one_order: u384 {
        limb0: 0xaf48a03bbfd25e8cd0364140,
        limb1: 0xfffffffffffffffebaaedce6,
        limb2: 0xffffffffffffffff,
        limb3: 0x0,
    },
    G: G1Point {
        x: u384 {
            limb0: 0x2dce28d959f2815b16f81798,
            limb1: 0x55a06295ce870b07029bfcdb,
            limb2: 0x79be667ef9dcbbac,
            limb3: 0x0,
        },
        y: u384 {
            limb0: 0xa68554199c47d08ffb10d4b8,
            limb1: 0x5da4fbfc0e1108a8fd17b448,
            limb2: 0x483ada7726a3c465,
            limb3: 0x0,
        },
    },
    b_twist: Option::None,
    modulus: [0xfffffffffffffffefffffc2f, 0xffffffffffffffffffffffff, 0xffffffffffffffff, 0x0],
    order_modulus: [
        0xaf48a03bbfd25e8cd0364141, 0xfffffffffffffffebaaedce6, 0xffffffffffffffff, 0x0,
    ],
    eigenvalue: Some(
        u384 {
            limb0: 0x20816678df02967c1b23bd72,
            limb1: 0xa5261c028812645a122e22ea,
            limb2: 0x5363ad4cc05c30e0,
            limb3: 0x0,
        },
    ),
    nG_glv_fake_glv: Some(
        G1Point {
            x: u384 {
                limb0: 0xf668832ffd959af60c82a0a,
                limb1: 0x6b06c9f1919413b10f9226c6,
                limb2: 0x948bf809b1988a4,
                limb3: 0x0,
            },
            y: u384 {
                limb0: 0xc97cd2bed4cb7f88d8c8e589,
                limb1: 0xdc6b74c5d1c3418c6d4dff08,
                limb2: 0x53a562856dcb6646,
                limb3: 0x0,
            },
        },
    ),
    third_root_of_unity: Some(
        u384 {
            limb0: 0x12f58995c1396c28719501ee,
            limb1: 0x6e64479eac3434e99cf04975,
            limb2: 0x7ae96a2b657c0710,
            limb3: 0x0,
        },
    ),
};