imprimir senhas: como diferenciar l / 1, o / o / 0, etc e visualizar espaços?

10

Eu gostaria de imprimir senhas geradas aleatoriamente, para que caracteres parecidos como zero e a letra "o" ou um e a letra "l" sejam claramente distinguíveis. Eu também gostaria de encontrar uma maneira de visualizar espaços, ou seja, Eu estou procurando uma fonte que faz isso ou uma alternativa para sublinhados (desde que as senhas podem conter sublinhados)

Até agora, o melhor que encontrei foi "Bitstream vera sans mono" no openoffice com base nisso: link (Estranhamente, ele não está listado na lista de fontes, mas se eu digitá-lo, ele funciona. "Lucida Console" não parece existir no openoffice / libreoffice.

É claro que eu poderia regenerar as senhas sem caracteres e espaços parecidos, mas gostaria de saber se alguém sabe de uma boa solução para esse problema, idealmente apenas uma fonte com zeros cortados e caracteres de espaço visíveis.

    
por KIAaze 27.05.2011 / 13:49

3 respostas

1

Desculpe pelo feedback final. Eu usei essa solução no final (fonte bitstream vera em latex com 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}

Deixei algumas das outras coisas que tentei também.

Para criar um pdf a partir dele:

pdflatex password_printing_4.tex

Se você tiver algum erro, simplesmente instale o texmaker. Depende dos pacotes de latex mais necessários:

sudo apt-get install texmaker

Eu também tentei a fonte inconsolata no latex, mas não parece ser a mesma coisa:

\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}
    
por 31.05.2011 / 03:19
3

Como disse @uSlackr, eliminar os personagens problemáticos ajuda muito, se você mesmo estiver gerando isso.

Dito isto, você vai querer olhar para fontes otimizadas para programadores, porque eles se deparam com esses tipos de problemas o tempo todo. Todo mundo tem uma opinião, então o Google por "programar fontes" e você encontrará muitas páginas com amostras para ver, como este . Eu sou muito parcial para o próprio Consolas:

Agora,umacoisaquevocêpodefazerparaajudarcomoespaçoembrancovisíveléusaro Notepad2 como editor de texto. (Eu uso a variante Notepad2-Mod .) Ele tem uma opção para espaços em branco visíveis, então as guias são indicadas com uma seta e espaços com um pequeno ponto no meio do espaço de caracteres. Isso não é apenas para exibição, mas também será impresso. Abaixo está um instantâneo de um PDF criado pela impressão do Bloco de Notas 2 com guias visíveis de espaço em branco e recuo em:

Todososoutroseditoresbaseadosem Scintilla provavelmente se comportam da mesma maneira.

    
por 27.05.2011 / 17:10
1

Você pode fazer isso da mesma forma que os bancos imprimem seus números PIN - tanto de maneira normal quanto foneticamente.

Assim, a senha 'h30yg28fi1' também seria escrita:

AQUI TRÊS ZERO POR QUE GEE DOIS OITO EYE ONE

ou algo similar.

Isso diferenciaria "oh", "OH" e "ZERO", "eye", "EYE", "ell", "ELL" e "ONE" muito bem.

    
por 27.05.2011 / 13:55