3 votes

Mot de passe avec £ lors de l'utilisation de la sécurité add-generic-password / find-generic-password

Comment ajouter/récupérer un mot de passe qui contient £ en utilisant security add-generic-password et security find-generic-password ?

security add-generic-password -a username -s "test" -w abc -U
security find-generic-password -a username -s "test" -w # output: abc
security add-generic-password -a username -s "test" -w abc£ -U
security find-generic-password -a username -s "test" -w # output: 616263c2a3

3voto

Leo Points 151

En guise de solution de contournement, j'encode et décode maintenant en base64 :

security add-generic-password -a username -s "test" -w $(echo "abc£" | base64) -U
security find-generic-password -a username -s "test" -w | base64 --decode

1voto

Kristof Claes Points 5867

J'ai rencontré le même problème aujourd'hui, j'ai trouvé la solution grâce à l'astuce donnée par @gordon-davisson. Ici, je crée un mot de passe avec un £ dedans, j'essaie de le récupérer, j'obtiens un hexagone, puis je décode avec xxd :

$ security add-generic-password -a Rumbles -s "Rumbles-Secret" -T /usr/bin/security -U
$ security add-generic-password -a Rumbles -s "Rumbles-Secret" -w "British£Password" -U
$ security find-generic-password -a Rumbles -s "Rumbles-Secret" -w
42726974697368c2a350617373776f7264
$ security find-generic-password -a Rumbles -s "Rumbles-Secret" -w | xxd -p -r
British£Password%

En utilisant xxd, vous pouvez décoder l'hexagone en une chaîne de caractères, mais pour la mettre en ordre, vous devez également supprimer le % de fin :

security find-generic-password -a Rumbles -s "Rumbles-Secret" -w | xxd -p -r | rev | cut -c 1- | rev
British£Password

Il y a peut-être d'autres moyens, mais je n'en ai pas trouvé sans définir une variable...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X