Pyde

Pure Python-Implementierung von DES und Triple des Encryptionalgorithmus
Jetzt downloaden

Pyde Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Public Domain
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Todd Whiteman
  • Website des Verlags:
  • http://twhiteman.netfirms.com

Pyde Stichworte


Pyde Beschreibung

Reine Python-Implementierung von DES und Triple des Encryptionalgorithmus Pydes ist eine reine Python-Implementierung des DES-Verschlüsselungsalgorithmus. Es ist in reinem Python, um Portabilitätsprobleme zu vermeiden, da die meisten DES-Implementierungen in c (aus Leistungsgründen) programmiert sind (aus Leistungsgründen) .TROPE DES CLASS ist auch implementiert, wobei der DES-Basis verwendet wird. Triple DES ist entweder DES-EDE3 mit einem 24-Byte-Schlüssel oder dem DES-EDE2 mit einem 16-Byte-Schlüssel. Siehe den Abschnitt "About Triple DES" unter weiteren Informationen zu diesem Algorithmus. Der untenstehende Code ist nicht für Geschwindigkeit oder Leistung geschrieben, so dass nicht für diejenigen, die eine schnelles DES-Implementierung benötigen, sondern eine praktische tragbare Lösung, die sich ideal für den kleinen Gebrauch ideal ist. Es braucht meine AMD2000 + -Maschine 1 Sekunde pro 2,5 Kilobyte, um mit der DES-Methode zu verschlüsseln oder zu entschlüsseln. Das ist sehr langsam !! PYDES-Usage: Klasse Initialisierung: pydes.des (Schlüssel, , , , ) PYDES.TROCHE_DES (Schlüssel, , , , ) Taste -> Bytes, die den Verschlüsselungsschlüssel enthalten. 8 Bytes für DES, 16 oder 24 Bytes für Triple DESMODE -> Optionales Argument für den Verschlüsselungstyp kann entweder pydes.ecb (elektronisches Code-Buch) oder pyde.cbc (CYPHER-Blockkaining) IV -> optionaler Anfangswert-Bytes sein, muss sein geliefert, wenn der CBC-Modus verwendet wird. Die Länge muss 8 bytes.pad -> optionales Argument sein, das PAD-Zeichen (PAD_NORMAL) einstellen, das während aller verschlüsselnde Verschlüsselung verwendet wird. Alle mit diesem Instanz erfahrenen / genannten Vorgängen empfehlen, um PAD_PKCS5-Polsterung zu verwenden, da Sie nie Sorgen um AnyPading-Problemen machen müssen, da die Polsterung eindeutig bei EntschlüsselungData entfernt werden kann, die mit PAD_PKCS5 PADMODE.COMMONE-Methoden verschlüsselt wurde: Encrypt (Daten , , ) Entschlüsseln (Daten, , ) Daten -> Bytes, um verschlüsselt / decryptedPad -> optionales Argument zu sein. Nur bei Verwendung von PADMode von PAD_NORMAL. Fügt diese Zeichen für die Verschlüsselung dem Ende des Datenblocks hinzu, wenn Daten nicht ein Vielfaches von 8 Bytes sind. Für die Entschlüsselung entfernen Sie die nachfolgenden Zeichen, die mit diesem PAD-Zeichen aus den letzten 8 Bytes des nicht verschlüsselten Datenblocks entsprechen. Standardeinstellungen für PAD_NORMAL.Example: Von Pydes Import * # für Python3 müssen Sie Bytes verwenden, dh: # data = b "Bitte verschlüsseln Sie meine Daten" # K = DES (B "DESCRYPT", CBC, B "", PAD = NONE, PADMODE = PAD_PKCS5) Data = "Bitte verschlüsseln Sie meine Daten" K = DES ("DESCRYPT", CBC, "", Pad = None, PADMODE = PAD_PKCS5) D = K.Crypt (Daten) drucken "verschlüsselt:% r "% dprint" entschlüsselt:% r "% k.Decrypt (d) Assert K.Decrypt (D, PADMode = PAD_PKCS5) == datasee Die Modulquelle (pydes.py) Für weitere Anwendungsbeispiele. Sie können die Pydes.py-Datei ohne und Argumente, um einen einfachen Test zu sehen. Note: Dieser Code wurde nicht für High-End-Systeme geschrieben, die eine schnelle Implementierung benötigen, sondern eine praktische tragbare Lösung mit geringer Verwendung. Anforderungen: · Python


Pyde Zugehörige Software

Glyph

Ein Modul für Python / Pygame, das für den Sortiertext auf dem Bildschirm verwendet wird. ...

202

Herunterladen