impression des mots de passe: comment différencier l / 1, o / O / 0, etc. et visualiser les espaces?

10

Je voudrais imprimer des mots de passe générés de manière aléatoire, de sorte que les caractères semblables comme zéro et la lettre "o" ou un et la lettre "l" soient clairement distinguables. J'aimerais aussi trouver un moyen de visualiser les espaces, c'est-à-dire que je recherche une police qui fait ça ou une alternative aux traits de soulignement (puisque les mots de passe peuvent contenir des traits de soulignement)

Jusqu'à présent, le meilleur que j'ai trouvé est "Bitstream vera sans mono" dans openoffice basé sur ceci: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 (Curieusement, il n'est pas répertorié dans la liste des polices, mais si je le tape, ça marche.: /) "Lucida Console" ne semble pas exister dans openoffice / libreoffice.

Je pourrais bien sûr régénérer les mots de passe sans caractères et espaces similaires, mais je voudrais savoir si quelqu'un connaît une bonne solution à ce problème, idéalement juste une police avec des zéros barrés et des caractères d'espace visibles.

KIAaze
la source
1
Vous pouvez simplifier un peu le problème en éliminant quelques caractères gênants tels que l'espace. Étant donné le grand jeu de caractères des lettres supérieures / inférieures, des chiffres et des signes de ponctuation,
j'éliminerais les
Que diriez-vous de la police OCR-A?
Linker3000
1
Votre OS peut avoir DejaVu installé au lieu de Bitstream Vera. DejaVu est un fork de Bistream Vera qui ajoute de nombreuses variantes et un support supplémentaire pour d'autres langues.
afrazier

Réponses:

3

Comme l'a dit @uSlackr, l'élimination des caractères gênants aide beaucoup, si vous les générez vous-même.

Cela dit, vous voudrez regarder des polices optimisées pour les programmeurs, car elles rencontrent tout le temps ce genre de problèmes. Tout le monde a une opinion, alors Google pour "programmer les polices" et vous trouverez beaucoup de pages avec des exemples à voir, comme celle-ci . Je suis très partisan de Consolas moi-même:

Échantillon Consolas

Maintenant, une chose que vous pouvez faire pour aider avec l'espace blanc visible est d'utiliser Notepad2 comme éditeur de texte. (J'utilise moi - même la variante Notepad2-Mod .) Il a une option pour les espaces visibles, donc les tabulations sont indiquées par une flèche et les espaces avec un petit point au milieu de l'espace de caractères. Ce n'est pas seulement pour l'affichage, ceux-ci seront également imprimés. Vous trouverez ci-dessous un instantané d'un PDF créé en imprimant à partir du Bloc-notes 2 avec des espaces blancs visibles et des guides d'indentation sur:

Consolas avec espaces

Tous les autres éditeurs basés sur Scintilla se comportent probablement de la même manière.

afrazier
la source
1

Vous pouvez le faire comme si les banques imprimaient leurs codes PIN - à la fois normalement et phonétiquement.

Le mot de passe 'h30yg28fi1' serait donc également écrit:

AICH TROIS ZÉRO POURQUOI GEE TWE EIGHT EFF EYE ONE

ou quelque chose de similaire.

Cela différencierait assez bien "oh", "OH" et "ZERO", "eye", "EYE", "ell", "ELL" et "ONE".

Majenko
la source
1

Désolé pour la rétroaction tardive. J'ai finalement utilisé cette solution (police bitstream vera en latex avec verbatim *):

\documentclass{article}

\usepackage{bera}

\begin{document}

% text using bera font (Bitstream Vera), which has dotted zeroes
% the * after verbatim adds visible spaces
\begin{verbatim*}'1 l oO0}4 _i6D-WtF#q\end{verbatim*}

% visible space
hello\textvisiblespace world

% slashed zero
\o

\end{document}

J'ai également laissé quelques autres choses que j'ai essayées.

Pour en créer un pdf:

pdflatex password_printing_4.tex

Si vous obtenez des erreurs, essayez simplement d'installer texmaker. Cela dépend des packages de latex les plus nécessaires:

sudo apt-get install texmaker

J'ai également essayé la police inconsolata en latex, mais elle ne semble pas être la même:

\documentclass{article}

\usepackage{inconsolata}
%\usepackage{bera}

% requires texlive-xetex package:
\usepackage[xetex]{graphicx}
%\usepackage{fontspec,xunicode}
%\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
%\setmainfont[Scale=.95]{Inconsolata}

\begin{document}

% text using bera font (Bitstream Vera), which has dotted zeroes
% the * after verbatim adds visible spaces
\begin{verbatim*}`!=}k o6~-cRR1loO0\end{verbatim*}

%\renewcommand{\bera}{\inconsolata}
\texttt{This is Inconsolata. zero: 0}

%\renewcommand{\inconsolata}{\bera}
\texttt{This is Bera. zero: 0}

% visible space
hello\textvisiblespace world

% slashed zero
\o

\end{document}
KIAaze
la source
Cela ressemble à la meilleure réponse et c'est aussi la façon dont le demandeur (vous :)) a finalement choisi de résoudre le problème. Pourquoi ne pas l'accepter?
peth
Eh bien, peut-être parce que je l'ai posté? Quoi qu'il en soit, oui, accepté. :)
KIAaze