Changeset View
Changeset View
Standalone View
Standalone View
cipher/ecc-curves.c
Context not available. | |||||
{ "Curve25519", "1.3.101.110" }, /* rfc8410 */ | { "Curve25519", "1.3.101.110" }, /* rfc8410 */ | ||||
{ "Curve25519", "X25519" }, /* rfc8410 */ | { "Curve25519", "X25519" }, /* rfc8410 */ | ||||
/* { "Ed448", "1.3.101.113" }, /\* rfc8410 *\/ */ | { "Ed448", "1.3.101.113" }, /* rfc8410 */ | ||||
{ "X448", "1.3.101.111" }, /* rfc8410 */ | { "X448", "1.3.101.111" }, /* rfc8410 */ | ||||
{ "NIST P-192", "1.2.840.10045.3.1.1" }, /* X9.62 OID */ | { "NIST P-192", "1.2.840.10045.3.1.1" }, /* X9.62 OID */ | ||||
Context not available. | |||||
* the function _gcry_ecc_fill_in_curve. See bug #4712. | * the function _gcry_ecc_fill_in_curve. See bug #4712. | ||||
*/ | */ | ||||
}, | }, | ||||
{ | |||||
/* (x^2 + y^2 = 1 + dx^2y^2) */ | |||||
"Ed448", 448, 0, | |||||
MPI_EC_EDWARDS, ECC_DIALECT_SAFECURVE, | |||||
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE" | |||||
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", | |||||
"0x01", | |||||
"0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE" | |||||
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6756", | |||||
"0x3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | |||||
"7CCA23E9C44EDB49AED63690216CC2728DC58F552378C292AB5844F3", | |||||
"0x4F1970C66BED0DED221D15A622BF36DA9E146570470F1767EA6DE324" | |||||
"A3D3A46412AE1AF72AB66511433B80E18B00938E2626A82BC70CC05E", | |||||
"0x693F46716EB6BC248876203756C9C7624BEA73736CA3984087789C1E" | |||||
"05A0C2D73AD3FF1CE67C39C4FDBD132C4ED7C8AD9808795BF230FA14", | |||||
4, | |||||
}, | |||||
{ | { | ||||
/* (y^2 = x^3 + 156326*x^2 + x) */ | /* (y^2 = x^3 + 156326*x^2 + x) */ | ||||
"X448", 448, 0, | "X448", 448, 0, | ||||
Context not available. | |||||
if (ec->d && is_opaque_bytes) | if (ec->d && is_opaque_bytes) | ||||
{ | { | ||||
unsigned int n = mpi_get_nbits (ec->d); | unsigned int n = mpi_get_nbits (ec->d); | ||||
unsigned int len; | |||||
len = (ec->nbits%8) == 0 ? (ec->nbits/8 + 1) : (ec->nbits+7)/8; | |||||
if ((n+7)/8 != (ec->nbits+7)/8) | if ((n+7)/8 != len) | ||||
{ | { | ||||
if (DBG_CIPHER) | if (DBG_CIPHER) | ||||
log_debug ("scalar size (%d) != prime size (%d)", | log_debug ("scalar size (%d) != prime size (%d)", | ||||
(n+7)/8, (ec->nbits+7)/8); | (n+7)/8, len); | ||||
errc = GPG_ERR_INV_OBJ; | errc = GPG_ERR_INV_OBJ; | ||||
} | } | ||||
Context not available. |