Impresión de contraseñas: ¿Cómo puedo diferenciar l / 1, o / O / 0, etc. y visualizar espacios?


10

Me gustaría imprimir contraseñas generadas aleatoriamente, para que los caracteres parecidos como cero y la letra "o" o una y la letra "l" se distingan claramente. También me gustaría encontrar una manera de visualizar espacios, es decir, estoy buscando una fuente que haga eso o una alternativa a los guiones bajos (ya que las contraseñas pueden contener guiones bajos)

Hasta ahora, lo mejor que encontré es "Bitstream vera sans mono" en openoffice basado en esto: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 (Curiosamente, no aparece en la lista de fuentes, pero si lo escribo, funciona.: /) "Lucida Console" no parece existir en openoffice / libreoffice.

Por supuesto, podría regenerar las contraseñas sin caracteres y espacios parecidos, pero me gustaría saber si alguien sabe de una buena solución a este problema, idealmente solo una fuente con ceros y caracteres de espacio visible.


1
Puede simplificar un poco el problema eliminando algunos caracteres problemáticos como el espacio. Dado el gran juego de caracteres inferiores letras, números y signos de puntuación caracteres / superiores, me gustaría eliminar los espacios, por ejemplo, sin reducir significativamente las posibilidades combinatorias
uSlackr

¿Qué tal la fuente OCR-A?
Linker3000

1
Su sistema operativo puede tener DejaVu instalado en lugar de Bitstream Vera. DejaVu es una bifurcación de Bistream Vera que agrega muchas variantes y soporte adicional para otros idiomas.
Afrazier

Respuestas:


3

Como dijo @uSlackr, eliminar los caracteres problemáticos ayuda mucho, si los está generando usted mismo.

Dicho esto, querrás ver las fuentes optimizadas para programadores, porque se encuentran con este tipo de problemas todo el tiempo. Todos tienen una opinión, así que Google para "programar fuentes" y encontrará muchas páginas con ejemplos para ver, como esta . Soy muy parcial con Consolas:

Muestra de consolas

Ahora, una cosa que puede hacer para ayudar con el espacio en blanco visible es usar Notepad2 como editor de texto. (Yo mismo uso la variante Notepad2-Mod .) Tiene una opción para espacios en blanco visibles, por lo que las pestañas se indican con una flecha y espacios con un pequeño punto en el medio del espacio de caracteres. Sin embargo, esto no es solo para mostrar, también se imprimirá. A continuación se muestra una instantánea de un PDF creado al imprimir desde el Bloc de notas 2 con espacios en blanco visibles y guías de sangría en:

Consolas con espacios

Todos los demás editores basados ​​en Scintilla probablemente se comporten de la misma manera.


1

Podría hacerlo como los bancos imprimen sus números PIN, tanto normalmente como fonéticamente.

Entonces la contraseña 'h30yg28fi1' también se escribiría:

AICH TRES CERO POR QUÉ GEE DOS OCHO EFF EYE ONE

o algo similar.

Eso diferenciaría "oh", "OH" y "ZERO", "eye", "EYE", "ell", "ELL" y "ONE" bastante bien.


1

Perdón por los comentarios tardíos. Al final utilicé esta solución (fuente vera bitstream en latex con texturas *):

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

Dejé algunas de las otras cosas que probé también.

Para crear un pdf a partir de él:

pdflatex password_printing_4.tex

Si obtiene algún error, intente simplemente instalar texmaker. Depende de los paquetes de látex más necesarios:

sudo apt-get install texmaker

También probé la fuente inconsolata en látex, pero no parece ser la misma:

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

Esta parece ser la mejor respuesta y también es cómo el autor de la pregunta (usted :)) decidió resolver el problema al final. ¿Por qué no aceptarlo?
peth

Bueno, tal vez porque lo publiqué? De todos modos, sí, aceptado. :)
KIAaze
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.