code wiki / (root) / nx_u2048.nx

nx_u2048.nx

buildroot/runtime/nx_u2048.nx

5269 B197 linesdepth 2pulls 2 transitivereach 549 importersview sourcekind tool
docsdependenciesstructsconstsfunctions

about

nx_u2048.nx -- 2048-bit unsigned big-int (64 × 32-bit limbs). Mirrors nx_u256/nx_u384 with limb count 64. Needed for RSA-2048 signature verification (Task #68, Web PKI legacy RSA roots like Comodo AAA Certificate Services). Layout: 64 i64 slots, low 32 bits used per limb. Limb 0 LSB. Byte serialization: 256-byte BE (DER) layout. Function names use the `u2048_` prefix to avoid the silent- shadowing bug class fixed 2026-05-20 in nx_sha256/nx_sha512. license_tier: INDEPENDENT_REDERIVE genealogy_id: international-research-sources/ietf/rfc_8017 + nist/fips_186_5 lineage_id: nishi_u2048_q10

dependencies 1 imports · 21 importers

nx_syscalls.nx nx_u2048.nx nx_rsa2048_mod.nx nx_rsa2048_mod_exp.nx nx_rsa2048_mont.nx nx_rsa2048_mont_gate.nx nx_rsa_pkcs1_v1_5_sha256.nx nx_rsa_pkcs1_v1_5_sha256_real_test nx_rsa_pkcs1_v1_5_sha384.nx nx_rsa_pkcs1_v1_5_sha384_test.nx nx_rsa_pkcs1_v1_5_sha512.nx nx_rsa_pss_sha256.nx

diagram shows first 10 each side; +0 more imports, +11 more importers in the complete lists below.

imports: nx_syscalls.nx

imported by: nx_rsa2048_mod.nxnx_rsa2048_mod_exp.nxnx_rsa2048_mont.nxnx_rsa2048_mont_gate.nxnx_rsa_pkcs1_v1_5_sha256.nxnx_rsa_pkcs1_v1_5_sha256_real_test.nxnx_rsa_pkcs1_v1_5_sha384.nxnx_rsa_pkcs1_v1_5_sha384_test.nxnx_rsa_pkcs1_v1_5_sha512.nxnx_rsa_pss_sha256.nxnx_rsa_pss_sha256_gate.nxnx_tls12_client.nxnx_tls12_client_session.nxnx_tls12_mutant.nxnx_tls12_req.nxnx_tls12_ske_verify.nxnx_tls13_client_verify_cv.nxnx_u2048_mul.nxnx_x509_pubkey_rsa.nxnx_x509_verify_rsa_pkcs1_sha256.nxnx_x509_verify_under_issuer.nx

structs

none

consts

25const NX_U2048_LIMBS: i64 = 64
26const NX_U2048_BYTES: i64 = 256
27const NX_U2048_LIMB_BITS: i64 = 32
28const NX_U2048_LIMB_MASK: i64 = 0xFFFFFFFF

functions

30func u2048_alloc() -> *i64
41func u2048_zero(out: *i64) -> i64
50func u2048_one(out: *i64) -> i64
56func u2048_copy(out: *i64, src: *i64) -> i64
66func u2048_load_be(out: *i64, bytes: *u8) -> i64
81func u2048_store_be(bytes: *u8, src: *i64) -> i64
96func u2048_add_with_carry(out: *i64, a: *i64, b: *i64) -> i64
108func u2048_sub_with_borrow(out: *i64, a: *i64, b: *i64) -> i64
125func u2048_cmp(a: *i64, b: *i64) -> i64
137func u2048_is_zero(a: *i64) -> i64
148func u2048_eq(a: *i64, b: *i64) -> i64
161func u2048_shl1(out: *i64) -> i64
called by 1: rsa2048_mod
175func u2048_shr1(out: *i64) -> i64
189func u2048_get_bit(a: *i64, bit: i64) -> i64
195func main() -> i64