senhas de impressão: como diferenciar l / 1, o / O / 0 etc. e visualizar espaços?

10

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, estou procurando uma fonte que faça isso ou uma alternativa aos sublinhados (já que as senhas podem conter sublinhados)

Até agora, o melhor que encontrei é "Bitstream vera sans mono" no openoffice com base nisso: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 (Por estranho que pareça, ele não está listado na lista de fontes, mas se eu digitar, funcionará.: /) "Lucida Console" parece não existir no openoffice / libreoffice.

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

KIAaze
fonte
1
Você pode simplificar um pouco o problema eliminando alguns caracteres problemáticos, como espaço. Dado o conjunto de caracteres grande de menores letras, números e pontuação caracteres maiúsculos /, gostaria de eliminar espaços, por exemplo, sem reduzir significativamente as possibilidades combinatoric
uSlackr
E a fonte OCR-A?
Linker3000
1
Seu sistema operacional pode ter o DejaVu instalado em vez do Bitstream Vera. O DejaVu é um fork do Bistream Vera que adiciona muitas variantes e suporte extra para outros idiomas.
afrazier 27/05

Respostas:

3

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

Dito isso, você deve procurar fontes otimizadas para programadores, porque elas enfrentam esse tipo de problema o tempo todo. Todo mundo tem uma opinião, então o Google para "programar fontes" e você encontrará muitas páginas com amostras para visualizar, como esta . Sou muito parcial comigo mesmo:

Amostra de Consolas

Agora, uma coisa que você pode fazer para ajudar com o espaço em branco visível é usar o Notepad2 como um editor de texto. (Eu mesmo uso a variante Notepad2-Mod .) Ele tem uma opção para espaço em branco visível, para que as guias sejam indicadas com uma seta e espaços com um pequeno ponto no meio do espaço dos caracteres. Isso não é apenas para exibição, eles também serão impressos. Abaixo está um instantâneo de um PDF criado imprimindo no Bloco de Notas 2 com guias visíveis de espaço em branco e recuo em:

Consolas c / espaços

Todos os outros editores baseados no Scintilla provavelmente se comportam da mesma maneira.

afrazier
fonte
1

Você pode fazer isso como os bancos imprimem seus números PIN - normalmente e foneticamente.

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

AICH TRÊS ZERO POR QUE GANHO DOIS OITO OLHOS UM

ou algo semelhante.

Isso diferenciaria muito bem "oh", "OH" e "ZERO", "olho", "OLHO", "ell", "ELL" e "ONE".

Majenko
fonte
1

Desculpe pelo feedback tardio. Eu usei esta solução no final (fonte vera bitstream em látex 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ê receber algum erro, tente simplesmente instalar o texmaker. Depende da maioria dos pacotes de látex necessários:

sudo apt-get install texmaker

Eu também tentei a fonte inconsolata no látex, mas não parece ser a mesma:

\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
fonte
Parece a melhor resposta e é também como o solicitante (você :)) decidiu resolver o problema no final. Por que não aceitar?
Peth
Bem, talvez porque eu postei? Enfim, sim, aceito. :)
KIAaze