Recientemente comencé a trabajar con la biblioteca LibTomCrypt porque decía ser una biblioteca C bien documentada para comenzar con la criptografía de curva elíptica.
En mi primer pequeño programa, creé una clave ECC que luego intenté imprimir. Por lo tanto, utilicé ecc_make_key y la función ecc_export.
unsigned char buf[4][4096]
// I do this for the private and public Key
ecc_export(keyBufPriv[0] /*keyBufPublic[0]*/, &x, PK_PRIVATE /* PK_PUBLIC */, &keyA)
for (int i = 0; i < x; i++) {
printf(" %d ", keyBuf[0][i]);
}
Al imprimirlos, me pregunté por qué la clave pública y la clave privada parecen ser muy similares. Hay algunos programas de prueba entregados con la biblioteca que muestran el mismo comportamiento. Agregué algunas líneas de impresión similares a las anteriores en el programa de prueba.
salida de mi programa:
salidadetestprogram:
Debido a la similitud entre la clave pública y la clave pública, me pregunto si todo lo que funciona en la biblioteca libtomcryp
se ejecuta como debería para crear un ECC-Crypto seguro