doppel würfel / double transposition programm

Dieses Thema im Forum "Anwendungen" wurde erstellt von JochenD, 12.09.2014.

  1. #1 JochenD, 12.09.2014
    JochenD

    JochenD Grünschnabel

    Dabei seit:
    12.09.2014
    Beiträge:
    1
    Zustimmungen:
    0
    Hallo Zusammen,

    ich bin gerade auf der Suche nach einem Programm das mir hilft einen Plain Text mit der Doppelwürfel oder Double Transposition Methode zu ver- und entschlüsseln. Kennt Jemand eines?

    Gruß

    Jochen
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Gast123, 13.09.2014
    Zuletzt von einem Moderator bearbeitet: 13.09.2014
    Gast123

    Gast123 Guest

    Mir war gerade langweilig. :D
    Verschlüsselung:
    Code:
    #! /usr/bin/env python3
    
    from fractions import gcd
    
    class CharRow():
        __row = ''
        records = []
    
        def __init__(self, row):
            self.__row = row
    
        def append(self, item):
            self.records = self.records + [item]
    
        @property
        def recstr(self):
            return ''.join(self.records)
    
        def __str__(self):
            return self.__row
    
        def __eq__(self, other):
            return str(self) == str(other)
    
        def __ne__(self, other):
            return str(self) != str(other)
    
        def __gt__(self, other):
            return str(self) > str(other)
    
        def __lt__(self, other):
            return str(self) < str(other)
    
    
    class Dice():
        __text = ''
    
        def __init__(self, text):
            self.__text = text
    
        @property
        def text(self):
            return self.__text
    
        def single(self, keyword):
            return self.__dice(keyword, self.text)
    
        def __dice(self, keyword, text):
            """
            Perform dice encryption
            """
            kwlist = [CharRow(c) for c in keyword]
            i = 0
            for c in text:
                if not i < len(kwlist):
                    i = 0
                kwlist[i].append(c)
                i += 1
            return ''.join([t.recstr for t in sorted(kwlist)])
    
        def double(self, keyword1, keyword2):
            """
            Perform double encryption
            """
            if gcd(len(keyword1), len(keyword2)) != 1:
                print('WARNING: Insecure keys')
            return self.__dice(keyword2, self.single(keyword1))
    
    text = input('Text: ')
    kw1 = input('Keyword 1: ')
    kw2 = input('Keyword 2: ')
    
    d = Dice(text)
    single = d.single(kw1)
    print('Single encoding: ' + single)
    single = d.double(kw1, kw2)
    print('Double encoding: ' + single)  
     
Thema: doppel würfel / double transposition programm
Besucher kamen mit folgenden Suchen
  1. doppelwürfel python

Die Seite wird geladen...

doppel würfel / double transposition programm - Ähnliche Themen

  1. Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...

    Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...: Ich habe eine Textdatei in der ich Einträge bis zum 3. Leerzeichen mit den restlichen Zeilen (auch nur bis 3. Leerzeichen) vergleichen muss und...
  2. CyanogenMod im Doppelpack

    CyanogenMod im Doppelpack: Nachdem sich der führende CyanogenMod-Entwickler Steve Kondik im September selbstständig gemacht hat, kündigte er grundlegende Änderungen im...
  3. Shell Skript zum automatischen Aufräumen von doppelten Ordnern

    Shell Skript zum automatischen Aufräumen von doppelten Ordnern: Hallo, Ich möchte mir ein Shell Script für folgenden Zweck schreiben. Meine Mutter hat auf Ihrem PC und auf verschiedenen Festplatten viele...
  4. feld doppelt benutzen

    feld doppelt benutzen: guten morgen ich möchte ein feld doppelt verwenden. also jetzt ist die ausgabe 1,2,3 und die soll sein 1,2,3,1 mit cut -d',' -f1,2,3,1...
  5. Shell-Skript nicht doppelt starten

    Shell-Skript nicht doppelt starten: Hallo zusammen. Ich habe hier ein Problem mit meinem Shell-Skript, das ist seit Tagen zu lösen versuche. X( Bisher leider erfolglos. Ziel: Das...