Skip to content

Instantly share code, notes, and snippets.

@uliska
Last active September 17, 2017 18:12
Show Gist options
  • Save uliska/4e62d771afdcb2c451c7a53995918b5a to your computer and use it in GitHub Desktop.
Save uliska/4e62d771afdcb2c451c7a53995918b5a to your computer and use it in GitHub Desktop.
Drehscheiben-Geheimschrift
#/usr/bin/env python3
in_str = input('Satz in Geheimschrift eingeben: ').upper()
for offs in range(1, 26):
print('A' + chr(65 + offs) + ': ', end='')
for c in in_str:
if c == ' ':
print(' ', end='')
continue
c_new = (ord(c) - 65 + offs) % 26
print(chr(c_new + 65), end='')
print()
@uliska
Copy link
Author

uliska commented Sep 17, 2017

Ergebnis:

$ python3 geheimschrift.py 
Satz in Geheimschrift eingeben: ZCG BCP BPCFQAFCGZC QRCFCL C SLB A ECECLSCZCP
AA: ZCG BCP BPCFQAFCGZC QRCFCL C SLB A ECECLSCZCP
AB: ADH CDQ CQDGRBGDHAD RSDGDM D TMC B FDFDMTDADQ
AC: BEI DER DREHSCHEIBE STEHEN E UND C GEGENUEBER
AD: CFJ EFS ESFITDIFJCF TUFIFO F VOE D HFHFOVFCFS
AE: DGK FGT FTGJUEJGKDG UVGJGP G WPF E IGIGPWGDGT
AF: EHL GHU GUHKVFKHLEH VWHKHQ H XQG F JHJHQXHEHU
AG: FIM HIV HVILWGLIMFI WXILIR I YRH G KIKIRYIFIV
AH: GJN IJW IWJMXHMJNGJ XYJMJS J ZSI H LJLJSZJGJW
AI: HKO JKX JXKNYINKOHK YZKNKT K ATJ I MKMKTAKHKX
AJ: ILP KLY KYLOZJOLPIL ZALOLU L BUK J NLNLUBLILY
AK: JMQ LMZ LZMPAKPMQJM ABMPMV M CVL K OMOMVCMJMZ
AL: KNR MNA MANQBLQNRKN BCNQNW N DWM L PNPNWDNKNA
AM: LOS NOB NBORCMROSLO CDOROX O EXN M QOQOXEOLOB
AN: MPT OPC OCPSDNSPTMP DEPSPY P FYO N RPRPYFPMPC
AO: NQU PQD PDQTEOTQUNQ EFQTQZ Q GZP O SQSQZGQNQD
AP: ORV QRE QERUFPURVOR FGRURA R HAQ P TRTRAHRORE
AQ: PSW RSF RFSVGQVSWPS GHSVSB S IBR Q USUSBISPSF
AR: QTX STG SGTWHRWTXQT HITWTC T JCS R VTVTCJTQTG
AS: RUY TUH THUXISXUYRU IJUXUD U KDT S WUWUDKURUH
AT: SVZ UVI UIVYJTYVZSV JKVYVE V LEU T XVXVELVSVI
AU: TWA VWJ VJWZKUZWATW KLWZWF W MFV U YWYWFMWTWJ
AV: UXB WXK WKXALVAXBUX LMXAXG X NGW V ZXZXGNXUXK
AW: VYC XYL XLYBMWBYCVY MNYBYH Y OHX W AYAYHOYVYL
AX: WZD YZM YMZCNXCZDWZ NOZCZI Z PIY X BZBZIPZWZM
AY: XAE ZAN ZNADOYDAEXA OPADAJ A QJZ Y CACAJQAXAN
AZ: YBF ABO AOBEPZEBFYB PQBEBK B RKA Z DBDBKRBYBO

Offenbar ist das Ergebnis:

BEI DER DREHSCHEIBE STEHEN E UND C GEGENUEBER

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment