Bonjour,
Une question qui fait suite à un ancien post que je ne retrouve pas ce message.
Il y a quelques semaines, une personne avait posté une question : sa clef publique commençait par un “1” , par exemple :
12BjyvjoAf5qik7R8TKDJAHJugsX23YgJGi2LmBUv2nx
et dans les logs Duniter, le “1” de tête n’était pas affiché.
@elois avait répondu que c’était normal, car le “1” en base58 correspond à “0”.
Si je vous parle de ça, c’est que je suis en train d’implémenter l’affichage généralisé des checksum dans Silkaj, et je me demande si je dois prendre ce phénomène en compte, comment, ou si je me torture l’esprit pour rien.
Ces deux clefs publiques sont-elles équivalentes ? Avec une même clef privée, peut-on signer des documents qui correspondent à ces deux clefs publiques ? :
12BjyvjoAf5qik7R8TKDJAHJugsX23YgJGi2LmBUv2nx
2BjyvjoAf5qik7R8TKDJAHJugsX23YgJGi2LmBUv2nx
Si elles sont équivalentes, faut-il gérer le fait que leurs checksums sont différentes, et “forcer” une checksum plutôt que l’autre? Mon avis est que non, mais je préfère confirmer avant de faire une sottise.
Pourquoi non ? L’utilisateur, ayant la clef pub 12Bjyvjo...
, en calcule le checksum en suivant les specs, et trouve 8pQ
. Il serait tout à fait perturbé de vois que Silkaj lui donne 5vi
en réponse, à savoir le checksum de la clef 2Bjyvjo...
J’observe que les checksum sont différentes :
Generate Transaction:
- From: AhRMHUxMPXSeG7qXZrE6qCdjwK9p2bu5Eqei7xAWVEDK:CWj
- To: 12BjyvjoAf5qik7R8TKDJAHJugsX23YgJGi2LmBUv2nx:8pQ
- Amount: 1000.0
- To: 2BjyvjoAf5qik7R8TKDJAHJugsX23YgJGi2LmBUv2nx:5vi
- Amount: 1000.0
- Total: 2000.0
Transaction successfully sent.