Clé publique affichée différente du compte importé lors de la saisie id/mdp

Problème

Lors de la saisie des identifiants Cesium v1 (id/mdp), la clé publique affichée en prévisualisation ne correspond pas au compte qui sera réellement importé.

Cause

Incohérence d'encodage entre deux fichiers :

  • crypto.utils.ts (affichage) utilisait TextEncoder (UTF-8 correct)
  • accounts.service.ts (import réel) utilisait charCodeAt() (encodage incorrect pour les caractères spéciaux)

La correction de l'issue #99 (closed) avait corrigé l'affichage mais pas l'import réel.

Reproduction

  1. Entrer des identifiants Cesium v1 contenant des caractères spéciaux (accents, €, Ğ, etc.)
  2. Observer la clé publique affichée
  3. Importer le compte
  4. Constater que le compte importé a une clé différente

Signalement

Signalé par @hypericum sur le forum : https://forum.monnaie-libre.fr/t/recapitulatif-des-bugs-detecte-vus-corrige-sur-la-gtest-dans-cesium/33092/109

Vidéo : https://tube.thechangebook.org/w/cp9gC9SxNtmL3LDfYWm4tt