Criptografía · híbrido operativo
Ni la curva ni el retículo, las dos.
El decreto de producción cierra si y solo si ECDSA P-256 y ML-DSA-65 verifican. E-97 y Ring-LWE n=8 son el aula para ver el grupo y el retículo. El hash del libro es SHA-256.
Grupo de E-97
7·G = (12, 38)
Cuerda y tangente: la recta por P y Q corta la curva en un tercer punto R′. P + Q = −R′ = (72, 75) · coincide con (u+v)·G.
- G
- kG
- P
- Q
- R′
- P+Q
Clave de esta identidad
Camila Soto Sepúlveda
- d (privado)
- 27
- P = d·G
- (44, 92)
- DID
- did:abraxas:encinas:9f3c2a
En secp256k1 el escalar es de 256 bits y no se muestra. Aquí se ve porque E-97 es aula.
Modo municipal
Híbrido AND
PublicFaithRegistry no protocoliza con una sola rama. verify = Schnorr ∧ ML-DSA. Aula Ring-LWE (n=8, q=3329); en producción ML-DSA-65 (FIPS 204) · ML-KEM-768 (FIPS 203).
Producción
ML-DSA-65 + ECDSA-P-256
ML-DSA-65 (FIPS 204) y ECDSA P-256 (FIPS 186-5) en este dispositivo. Las dos deben verificar. El aula de arriba enseña la forma; este sello es el del decreto.
Ramas sueltas
Schnorr o ECDSA solas no protocolizan. Sirven para ver el grupo. El decreto usa el AND de arriba.
Canal híbrido · KDF(ecdh ∥ kem)
X25519 (aquí E-97) y ML-KEM. Las dos semillas entran al KDF. Si una rama se abre, la otra sigue cubriendo el certificado.
- ECDH vecino·DAF
- (96, 43)
- Simétrico DAF
- (96, 43)
- ML-KEM roundtrip
- 46312040485e7620f38bf51e…
- KDF híbrido
- 98fdaf2ff0d0322138937f4e…
ECDH coincide y ML-KEM abre. El sobre usa la semilla combinada.
Pairing · groth16 / BN254
E-97 no admite pairings. BN254 sí: e : G1 × G2 → GT, bilineal. El verificador de CivilIdentity_v3 comprueba e(A, B) = e(α, β) · e(C, δ) · e(IC(públicas), γ). El mapa de abajo es un modelo multiplicativo gab para ver la propiedad, no un Tate pairing.
Dónde corre cada curva
E-97 didáctica
Weierstrass cortoEsta consola. Misma ecuación que secp256k1, orden 79.
p = 97 · n = 79 · a = 0 · b = 7 · G = (1, 28)
secp256k1
KoblitzRama clásica del híbrido: DID, trámites, votos. Nunca basta sola para un decreto.
y² = x³ + 7 · p = 2²⁵⁶ − 2³² − 977 · n ≈ 2²⁵⁶
P-256 / secp256r1
NISTFirma electrónica avanzada (Ley 19.799), CAdES y PKI del Estado.
Weierstrass primo de 256 bits. ClaveÚnica / certificados.
Ed25519
Edwards twistedHeartbeats de nodos, oráculos PRT/SOAP, firmas cortas entre direcciones.
EdDSA sobre Curve25519. Firmas de 64 bytes.
X25519
MontgomeryRama clásica del canal híbrido. Se combina con ML-KEM: KDF(ecdh ∥ kem).
Diffie–Hellman sobre Curve25519. Sin pairings.
BN254 (alt_bn128)
Pairing-friendlyGroth16 CivilIdentity_v3 y ZK RSH. e : G1 × G2 → GT.
Grado de inmersión 12. Verificador on-chain barato.
BLS12-381
Pairing-friendlyReserva para agregación BLS del Concejo y circuitos mayores.
Más seguro que BN254. Pairing más caro.
ML-DSA + Kyber
Retículos · no ECCRama postcuántica del híbrido. AND con Schnorr/X25519. FIPS 204 / 203.
FIPS 204 / 203. El decreto lleva Schnorr + ML-DSA.