stampa password: come posso differenziare l / 1, o / O / 0, ecc. e visualizzare gli spazi?


10

Vorrei stampare password generate casualmente, in modo che caratteri simili come zero e la lettera "o" o uno e la lettera "l" siano chiaramente distinguibili. Vorrei anche trovare un modo per visualizzare gli spazi, cioè sto cercando un carattere che lo faccia o un'alternativa ai caratteri di sottolineatura (poiché le password possono contenere caratteri di sottolineatura)

Finora il migliore che ho trovato è "Bitstream vera sans mono" in openoffice basato su questo: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 (Stranamente non è elencato nell'elenco dei caratteri, ma se lo digito, funziona.: /) "Lucida Console" non sembra esistere in openoffice / libreoffice.

Ovviamente potrei rigenerare le password senza caratteri e spazi simili, ma vorrei sapere se qualcuno conosce una buona soluzione a questo problema, idealmente solo un carattere con zero barrati e caratteri di spazio visibile.


1
Potresti semplificare un po 'il problema eliminando alcuni caratteri problematici come lo spazio. Dato l'ampio set di caratteri di lettere maiuscole / minuscole, numeri e caratteri di punteggiatura, eliminerei gli spazi per esempio senza ridurre significativamente le possibilità combinatorie
uSlackr

Che ne dici del font OCR-A?
Linker3000,

1
Il tuo sistema operativo potrebbe avere DejaVu installato invece di Bitstream Vera. DejaVu è un fork di Bistream Vera che aggiunge molte varianti e supporto extra per altre lingue.
Afrazier,

Risposte:


3

Come ha detto @uSlackr, eliminare i personaggi problematici aiuta molto, se li stai generando da solo.

Detto questo, ti consigliamo di guardare i caratteri ottimizzati per i programmatori, perché si imbattono in questo tipo di problemi in ogni momento. Tutti hanno un'opinione, quindi Google per "programmare i caratteri" e troverai molte pagine con esempi da visualizzare, come questa . Sono molto parziale con Consolas me stesso:

Campione di console

Ora, una cosa che puoi fare per aiutarti con lo spazio bianco visibile è usare Notepad2 come editor di testo. (Uso io stesso la variante Notepad2-Mod .) Ha un'opzione per gli spazi bianchi visibili, quindi le schede sono indicate con una freccia e spazi con un piccolo punto nel mezzo dello spazio dei caratteri. Questo non è solo per la visualizzazione, ma verranno anche stampati. Di seguito è riportata un'istantanea di un PDF creato stampando dal Blocco note 2 con spazi bianchi visibili e guide di rientro su:

Console con spazi

Tutti gli altri editor basati su Scintilla probabilmente si comportano allo stesso modo.


1

Potresti farlo come se le banche stampassero i loro numeri PIN, sia normalmente che foneticamente.

Quindi la password 'h30yg28fi1' verrebbe anche scritta:

AICH TRE ZERO PERCHÉ GEE DUE OTTO EFF EYE ONE

o qualcosa di simile.

Ciò differenzierebbe abbastanza bene "oh", "OH" e "ZERO", "eye", "EYE", "ell", "ELL" e "ONE".


1

Ci scusiamo per il feedback in ritardo. Ho usato questa soluzione alla fine (carattere bitstream vera in lattice con parole *):

\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}

Ho lasciato anche alcune delle altre cose che ho provato.

Per creare un pdf da esso:

pdflatex password_printing_4.tex

In caso di errori, prova semplicemente a installare texmaker. Dipende dai pacchetti di lattice più necessari:

sudo apt-get install texmaker

Ho anche provato il carattere inconsolato in lattice, ma non sembra essere lo stesso:

\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}

Questa sembra la risposta migliore ed è anche il modo in cui il richiedente (tu :)) ha scelto di risolvere il problema alla fine. Perché non accettarlo?
peth

Beh, forse perché l'ho pubblicato? Comunque, sì, accettato. :)
KIAaze,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.