Drucken von Passwörtern: Wie kann ich l / 1, o / O / 0 usw. unterscheiden und Leerzeichen visualisieren?

10

Ich möchte zufällig generierte Passwörter drucken, damit sich ähnliche Zeichen wie Null und der Buchstabe "o" oder Eins und der Buchstabe "l" klar voneinander unterscheiden lassen. Ich möchte auch einen Weg finden, um Leerzeichen zu visualisieren, dh ich suche nach einer Schriftart, die dies tut, oder nach einer Alternative zu Unterstrichen (da die Passwörter Unterstriche enthalten können).

Das Beste, was ich bisher gefunden habe, ist "Bitstream vera sans mono" in openoffice, basierend auf folgendem: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 (Seltsamerweise ist es nicht in der Schriftartenliste aufgeführt, aber Wenn ich es eingebe, funktioniert es .: /) "Lucida Console" scheint in openoffice / libreoffice nicht zu existieren.

Ich könnte die Passwörter natürlich ohne ähnliche Zeichen und Leerzeichen neu generieren, aber ich würde gerne wissen, ob jemand eine gute Lösung für dieses Problem kennt, idealerweise nur eine Schriftart mit durchgestrichenen Nullen und sichtbaren Leerzeichen.

KIAaze
quelle
1
Sie können das Problem ein wenig vereinfachen, indem Sie einige störende Zeichen wie Leerzeichen entfernen. Angesichts des großen Zeichensatzes aus Ober- /
Unterbuchstaben
Wie wäre es mit der OCR-A-Schriftart?
Linker3000
1
Auf Ihrem Betriebssystem ist möglicherweise DejaVu anstelle von Bitstream Vera installiert. DejaVu ist eine Abzweigung von Bistream Vera, die viele Varianten und zusätzliche Unterstützung für andere Sprachen bietet.
Afrazier

Antworten:

3

Wie @uSlackr sagte, hilft es sehr, die lästigen Zeichen zu eliminieren, wenn Sie diese selbst generieren.

Sie sollten sich jedoch Schriftarten ansehen, die für Programmierer optimiert sind, da sie ständig auf solche Probleme stoßen. Jeder hat eine Meinung, also Google für "Programmieren von Schriftarten" und Sie finden viele Seiten mit Beispielen zum Anzeigen, wie diese . Ich bin sehr angetan von Consolas:

Consolas Probe

Eine Sache, die Sie tun können, um mit dem sichtbaren Leerzeichen zu helfen, ist die Verwendung von Notepad2 als Texteditor. (Ich verwende die Notepad2-Mod- Variante selbst.) Sie verfügt über eine Option für sichtbare Leerzeichen, sodass Registerkarten mit einem Pfeil und Leerzeichen mit einem kleinen Punkt in der Mitte des Zeichenbereichs gekennzeichnet sind. Dies dient jedoch nicht nur zur Anzeige, sondern wird auch ausgedruckt. Unten finden Sie eine Momentaufnahme einer PDF-Datei, die durch Drucken aus Notepad 2 mit sichtbaren Leerzeichen und Einrückungshandbüchern erstellt wurde:

Konsolen mit Leerzeichen

Alle anderen auf Scintilla basierenden Editoren verhalten sich wahrscheinlich genauso.

afrazier
quelle
1

Sie können dies so tun, als würden Banken ihre PIN-Nummern drucken - sowohl normal als auch phonetisch.

Also würde auch das Passwort 'h30yg28fi1' geschrieben werden:

AICH DREI NULL WARUM GEE ZWEI ACHT EFF AUGE EINS

oder etwas ähnliches.

Das würde "oh", "OH" und "ZERO", "eye", "EYE", "ell", "ELL" und "ONE" recht gut unterscheiden.

Majenko
quelle
1

Entschuldigung für das späte Feedback. Ich habe diese Lösung am Ende verwendet (Bitstream Vera Schriftart in Latex mit wörtlichem *):

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

Ich habe auch einige andere Dinge hinterlassen, die ich versucht habe.

So erstellen Sie ein PDF daraus:

pdflatex password_printing_4.tex

Wenn Sie Fehler erhalten, installieren Sie einfach texmaker. Es hängt von den meisten notwendigen Latexpaketen ab:

sudo apt-get install texmaker

Ich habe auch die Inkonsolata-Schriftart in Latex ausprobiert, aber sie scheint nicht dieselbe zu sein:

\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
quelle
Dies scheint die beste Antwort zu sein und so hat sich der Fragesteller (Sie :)) entschieden, das Problem am Ende zu lösen. Warum nicht akzeptieren?
Peth
Na ja, vielleicht weil ich es gepostet habe? Wie auch immer, ja, akzeptiert. :)
KIAaze