Le 01-07-2024, JKB <
JKB@hilbert.invalid> a écrit :
<snip>
C'est plus grave que je ne le pensais :
[~/clefs] > ./generation_clefs.rpl -A 1
+++RPL/2 (R) version 4.1.36 (Mardi 28/05/2024, 19:15:05 CEST)
+++Copyright (C) 1989 à 2023, 2024 BERTRAND Joël
Micro ECC library V1R0 for RPL/2 (C) 2023 BERTRAND Joel
Micro ECC library loaded.
Clef publique :
{
0xAD, 0xD8, 0x3F, 0x10, 0x1B, 0x12, 0x5E, 0xBE,
0x01, 0x55, 0xA5, 0x72, 0x9F, 0x19, 0x54, 0xED,
0xB8, 0x12, 0x12, 0x3D, 0x49, 0xF2, 0x05, 0x74,
0xFD, 0x92, 0xE6, 0x90, 0x51, 0x97, 0xEB, 0xD4,
0x14, 0x30, 0x57, 0x2D, 0xF1, 0x52, 0x88, 0x66,
0xDD, 0xE8, 0x78, 0x37, 0x61, 0x24, 0x16, 0x3D,
0x82, 0x8C, 0x23, 0x7A, 0xF2, 0x74, 0xC6, 0x18,
0x2B, 0xAD, 0xDB, 0x31, 0xB9, 0xC8, 0x93, 0x10
}
Clef privée :
{
0x19, 0xF0, 0x41, 0x05, 0xDA, 0x7E, 0xBE, 0xAF,
0xE1, 0x3F, 0x2D, 0x2A, 0xC9, 0x84, 0x69, 0xDB,
0x84, 0x12, 0x3C, 0x71, 0x9F, 0x3E, 0xC4, 0x44,
0x25, 0x1D, 0xE0, 0x69, 0xEA, 0x5B, 0x14, 0x43
}
Validation clef publique : 1
Dérivation de la clef publique :
{
0xAD, 0xD8, 0x3F, 0x10, 0x1B, 0x12, 0x5E, 0xBE,
0x01, 0x55, 0xA5, 0x72, 0x9F, 0x19, 0x54, 0xED,
0xB8, 0x12, 0x12, 0x3D, 0x49, 0xF2, 0x05, 0x74,
0xFD, 0x92, 0xE6, 0x90, 0x51, 0x97, 0xEB, 0xD4,
0x14, 0x30, 0x57, 0x2D, 0xF1, 0x52, 0x88, 0x66,
0xDD, 0xE8, 0x78, 0x37, 0x61, 0x24, 0x16, 0x3D,
0x82, 0x8C, 0x23, 0x7A, 0xF2, 0x74, 0xC6, 0x18,
0x2B, 0xAD, 0xDB, 0x31, 0xB9, 0xC8, 0x93, 0x10
}
Micro ECC library unloaded.
Je tourne ici sur un CPU i7. J'arrive donc à générer un couple
clef privée/clef publique. La bibliothèque valide la clef publique
(1). Je peux recalculer la clef publique à partir de la clef privée
et j'obtiens la bonne clef publique.
Je copie la clef privée dans le firmware de l'AVR et la clef
publique sur le serveur, ça ne fonctionne plus, même en retirant le
code assembleur de micro-ecc.
Quand je dis que ça ne fonctionne plus, c'est que la dérivation de
la clef privée en clef publique donne une autre clef publique que
celle présente sur le serveur !
Ça fleure bon le code fautif de gcc. Je vais aller voir la sortie
assembleur :-(
JKB
-- Si votre demande me parvient en code 29, je vous titiouillerai volontiersune réponse.