Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
Logo von Prüfziffernberechung.DE
Vorwort
Übersicht
Einleitung
Standards
Definitionen

buecher.de - Bücher - Online - Portofrei

Begleitdokumente
Originaldokumente
Software
  (Linux, MacOS, Win)

Gendogramm
Interessante Verweise
Webseitenstatistik
Schädlingsstatistik

Prüfziffernberechnung.DE
durchsuchen:

RSS 0.9

0-9

2 aus 5 Industrie
2 aus 5 interleaved

A

AHV-Nummer [CH]
American Express
Atbasch

B

Bahncard [DE]
Banknoten Deutsche Mark [DE]
Banknoten des Euro [EU]
Berliner Steuernummer
Betriebsnummer [DE]
Bibelcode
Bilhete de Identidade [PT]
Blutbeutel
BTW-nr [BE]
BZÜ [DE]

C

Carte Blanche [FR]
CAS
CCC [ES]
CCICMS [BR]
CINS [US]
Code-39
CPF [BR]
CrediCard [BR]
CUSIP [US]

D

Deutsche Mark [DE]
Digital Object Identifier (DOI)
Diner’s Club
Discover
DNI [ES]

E

EAN
Eier-Herkunftsnachweis
Einkaufswagen [DE]
Einzahlungsschein [CH]
EnRoute
eTIN
Euro
Eurocard
EWG-Nummer Hersteller

F

Fahrzeugnummer Bahn [AT]
Fahrzeugnummer [DDR]
Fahrzeug-Identifizierungs-Nummer [EU]
Firmenbuchnummer

G

Geheimnummer
GRid

H

HKID [HK]

I

IBAN
Identcode Deutsche Post [DE]
Identifikationsmerkmal [DE]
ILN
IMEI, IMEISV
ISAN
ISBN
ISIN
ISMN
ISRC
ISSN

J

JCB

K

Kontonummern [DE]
Kontonummern [int.]
Kreditkarten [int.]

L

LB-Nummer
Lebensohrmarke (LOM) [EU]
Leitcode Deutsche Post [DE]
Liegenschaftskennnummer [DE]
LRC

M

Miles & More [DE]

N

NHS-Number [GB]
NVE
NICOP [PK]
NRIC [SG]

P

Patentnummern
Paritätsprüfung
Payback [DE]
Paß -> Reisepaß
Personenkennzahl (PKZ) [DDR]
Personnummer [SE]
Personalausweis [AT]
Personalausweis [DE]
Personalausweis [PT]
Pharma Zentralnummer (PZN) [DE]
PIN
PK der Bundeswehr [DE]
Postscheckkonti [CH]

R

Rentenversicherungsnr. [DE]
Reisepaß [AT]
Reisepaß [BR]
Reisepaß [DE]
Rewe-Haushaltskarte [DE]

S

Samordningsnummer [SE]
Sedol [GB]
SICI
SIN [CA]
SIREN [FR]
SIRET [FR]
SSN [US]
Steuernummer [EU]

T

Título Eleitoral [BR]
TVA [BE]

U

UID [AT]
UPC [US]
URN
USt-IdNr [DE, EU]

V

Veterinärkontrollnummer
Visa
VSNR [AT]
VSNR [DE]

W

WKN [DE]

Z

Zahlschein [DE]

BOINC Statistik
> > Bitte mitmachen, es fehlen noch viele BKZ, DDR-Meldestellen und KWEA < <

Aktuell: Telekomischer Lifestyle

Rot-13

Rotation 13

Allgemeines

Bei Rot-13 handelt es sich um eine Verschlüsselungsmethode der einfachsten Art und Weise, wie sie vom Prinzip her schon von Gaius Julius Cäsar und im Atbasch-Code verwendet wurde: Der Verschiebechiffre, oft auch als Cäsarchiffre bezeichnet. Nach der heutigen Systematik fällt er in die Klasse der monographischen/monoalphabetischen Substitutionschiffren, weil nur an Hand eines Alphabetes die Klartextzeichen ersetzt werden. Da hierbei jedes Zeichen immer durch dasselbe Zeichen im Chiffre rerpäsentiert wird, eignet sich Rot-13 nicht wirklich für die Verschlüsselung (bspw. bleibt die charakteristische Häufigkeitsverteilung von Zeichen erhalten).

Im vorliegenden Falle von Rot-13 wird jeder Buchstabe einfach durch den Buchstaben, welcher 13 Stellen rechts von ihm im Alphabet steht, ersetzt. Am Ende des Alphabets wird wieder zum Anfang gesprungen, daher der Name Rotation. Da als Schlüssel nur die Verschiebung im Alphabet, nicht jedoch der ASCII-Code zu Grunde gelegt wird, bleiben Zahlen, Umlaute, Sonderzeichen, Satzzeichen, Wortzwischenräume und Zeilenumbrüche vollkommen unbeeinflusst.

Obwohl man dieses Verfahren wohl in keinster Weise als sicher bezeichnen kann, findet es im Usenet als Schutz vor unbeabsichtigtem Lesen durchaus seine berechtigte Anwendung. Bei der Diskussion in den Gruppen über aktuelle Dinge wie Bücher oder Filme besteht somit die Möglichkeit anderen die Möglichkeit zu geben, sich vor dem umgewollten Lesen von Zitaten der spannensten Stellen zu schützen. Daher hat jeder vernünftige Newsreader eine Rot-13-Funktion.

Kodierung

Klartext:K
Verschlüsselter Text:V
 
Kodierung
1V=Rot-13(K)
Dekodierung
2K=Rot-13(V)
3 (1 in 2)K=Rot-13(Rot-13(K))

Die zweimalige Anwendung derselben Funktion liefert wieder den Ausgangstext (involutorische Verschlüsselung). Diese Eigenschaft hat er mit der alttestamentarischen Verschlüssung, dem Atbasch-Chiffre, gemein.

Die Dekodierung erfolgt durch erneute Anwendung von Rot-13, da die Verschiebung genau 26 ÷ 2 = 13 beträgt.
Kodierung und Dekodierung lassen sich auch ohne Rechenarbeit an Hand einer einfachen Tabelle durchführen. Das zu bearbeitende Zeichen in der Tabelle suchen und das Ergebnis in der anderen Zeile ablesen:

ABCDEFGHIJKLM
NOPQRSTUVWXYZ

Beispiel
TextMaria Juana kommt nachts!
Position1201780 9200130 1014121219 130271918!
Addition von 132513302113 2233132613 2327252532 261315203231!
Modulo 26251342113 22713013 23125256 013152065!
Znevn Whnan xbzzg anpugf!

Bemerkungen

Eigentlich nimmt die Berechnung keine Rücksicht auf Groß- oder Kleinschreibung, allerdings wird es so gehandhabt, daß Großbuchstaben durch kodierte Großbuchstaben und Kleinbuchstaben durch kodierte Kleinbuchstaben ersetzt werden.

Ausführliche Gedanken zur Sicherheit von Doppel-Rot13 finden sich inklusive von Programmcode bei [1].

Programmcodebeispiele

Nachfolgend Möglichkeiten für eine programmtechnsiche Umsetzung von Rot-13 unter Berücksichtigung von Groß- und Kleinschreibung. Nicht im Zeichenraum enthaltene Zeichen werden unverändert durchgereicht.

Im Terminal als Einzeiler entweder als Pipeline (|) oder als here-String:

#:~>echo 'Maria Juana kommt nachts!' | tr 'a-zA-Z' 'n-za-mN-ZA-M'
Znevn Whnan xbzzg anpugf!
#:~>
#:~>tr 'a-zA-Z' 'n-za-mN-ZA-M' <<< 'Maria Juana kommt nachts!'
Znevn Whnan xbzzg anpugf!
#:~>

Python bietet vielfältige Möglichkeiten der Umsetzung, kurze, elegante und lange weniger elegante:

#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
def Rot13 (Text):
	Zeichenraum='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	Chiffre=''
	l=13
	for i in Text:
		p = Zeichenraum.find(i)
		if p > -1:
			Chiffre += Zeichenraum[(p+l)%26]
		else:
			p = Zeichenraum.find(i.swapcase())
			if p > -1:
				Chiffre += Zeichenraum[(p+l)%26].swapcase()
			else:
				Chiffre += i
	return Chiffre		
# Alternativ
# import string
# Zeichenraum entfällt, dafür dann string.ascii_uppercase
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
import string
def Rot13 (Text):
	return Text.translate(Text.maketrans(\
		'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',\
		'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm'))
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
# Allgemeine Form eines Verschiebechiffres für ASCII
# Berücksichtigt Groß- und Kleinbuchstaben
import string
def Verschiebechiffre(Text,n=13):
	n = n%26
	s1 = string.ascii_uppercase + string.ascii_lowercase
	s2 = string.ascii_uppercase[n:]+string.ascii_uppercase[:n]+\
		string.ascii_lowercase[n:]+string.ascii_lowercase[:n]
	return Text.translate(Text.maketrans(s1,s2))
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
import codecs
def Rot13 (Text):
	return codecs.encode(Text,'rot_13')
#!/usr/bin/env python2.6
# -*- coding: utf-8 -*-
#
def Rot13 (Text):
	return Text.encode('Rot13')

Referenzen

  1. http://Phoenix.Clifford.AT/~ak/2rot13.pdf
Hat Ihnen die Information weitergeholfen?
Ein kleine Anerkennung auf rein freiwilliger Basis ist stets willkommen.
Bitcoin: 1GPBNB6YKKR4cZNLneDLKGGWrtQdxT6NBa

getDigital.de - Geek Shirts und Geek Gadgets für Computerfreaks

URL dieser Seite: http://WWW.Pruefziffernberechnung.DE/R/Rot-13.shtml

Diese Seite wurde vom Besucher am 05.10.2024 um 05:21:16 Uhr von einem Rechner mit der TCP/IP-Adresse 44.222.134.250 mit der Browserkennung CCBot/2.0 (https://commoncrawl.org/faq/) aus der Domäne (none) kommend aufgerufen. Als zuletzt besuchte Webseite wurde (none) übermittelt.

Glauben ist die mutwillige Nichtbenutzung des Verstandes!
Christliche Werte — Nein Danke!
Logo als Aufkleber, T-Shirt, Tasse u.a. bestellen...


Wissen statt Glauben:

Bonk. Alles über Sex — von der Wissenschaft erforscht
Mary Roach
Fischer Taschenbuch Verlag GmbH, ISBN 978-3-596-18229-9, 2009, 384 Seiten, 10,95 €.


Überwachtes Deutschland: Post- und Telefonüberwachung in der alten Bundesrepublik
Josef Foschepoth
Vandenhoeck & Ruprecht, ISBN 978-3-525-30041-1, 2. Auflage 2013, 378 Seiten, 34,99 €, gebunden.
Prüfsiegel der Bundesprüfstelle für Jugendgefährdende Medien (BPjM)
Logos als Aufkleber, T-Shirt, Tasse u.a. bestellen...
Stand vom 22.04.2011GnuPG (PGP) ID: 0xA4A5103F Fingerabdruck: 0E01 902F 3EC7 B119 9492 D196 BEB5 4D5D A4A5 103FDatenschutzhinweis | © seit 2001, Prüfziffernberechnung.DE