Skip to main content

Verschlüsselt Datein und Texte mit AES

Project description

#Diese Packet enthält Klassen zum Ver- und Entschlüsseln von Datein und Texten.

##class AESFileEncryptor:

// __init__
// Nimmt die Argumente:
//   * passwort: str, das Passwort mit dem Datein verschlüsselt werden sollen.
//   * signaturtext: str, ist der Text, an dem das Tool eine verschlüsselte Datei erkennt.
//   * chunks: int, bezeichnet die Blockgröße
def __init__(self, passwort: str, signaturtext: str = "Gewidmet Lou", chunks: int = 32*1024)

// encrypt
// Nimmt die Argumente
//   * file: str, die Datei, die verschlüsselt werden soll.
//   * delete_orig_after: bool, gibt an, ob die Datei, die verschlüsselt wurde, gelöscht werden soll.
// Und verschlüsselt eine Datei mit den im Konstruktor festgelegten Parametern
def encrypt(self, file: str, delete_orig_after: bool = False)

// decrypt
// Nimmt die Argumente
//   * file: str, die Datei, die entschlüsselt werden soll.
//   * delete_orig_after: bool, gibt an, ob die Datei, die entschlüsselt wurde, gelöscht werden soll.
// Und entschlüsselt eine Datei mit den im Konstruktor festgelegten Parametern
def decrypt(self, file: str, delete_orig_after: bool = False)

// Gibt den Ausgabestring zurück
def __str__(self) -> str

// Gibt den Representationsstring aus
def __repr__(self) -> str

// Gibt die Gleichheit des Arguments mit dem Passwort zurück
def __eq__(self, other) -> bool

// Gibt die Ungleichheit des Arguments mit dem Passwort zurück
def __ne__(self, other) -> bool

// Gibt die Länge des Passworts zurück
def __len__(self) -> int

// Und Property Methoden

// Sonst nur private Methoden

##class AESTextEncryptor:

// __init__
// Nimmt die Argumente:
//   * passwort, ein String, der das Passwort für die Verschlüsselung ist
//   * signaturtext, ein String, an dem das Programm einen verschlüsselten Text erkennt
//   * chunks, bezeichnet die Blockgröße
def __init__(self, passwort: str, signaturtext: str = "Gewidmet Lou", chunks: int = 32*1024)

// encrypt
// Nimmt das Argument:
//   * text, der String, der verschlüsselt werden soll.
// Liefert einen String im base64 Format zurück
def encrypt(self, text: str) -> str

// decrypt
// Nimmt das Argument:
//   * text, ein String im base64 Format, der entschlüsselt werden soll.
// Liefert einen String mit dem entschlüsselten Text zurück
def decrypt(self, text: str) -> str

// Gibt den Ausgabestring zurück
def __str__(self) -> str

// Gibt den Representationsstring zurück
def __repr__(self) -> str

// Gibt zurück, ob das Passwort mit dem des Arguments übereinstimmt
def __eq__(self, other) -> bool

// Gibt zurück, ob das Passwort dem Argument ungleich ist
def __ne__(self, other) -> bool

// Gibt die Länge des Passworts zurück
def __len__(self) -> int

// Und Property Methoden    

// Und private Methoden

##Exceptions, die ausgelöst werden können

###Datei Exceptions:

FileError:
    ist die Klasse, von der die anderen File-Exceptions erben.

FileIsEncrypted:
    wird ausgelöst, wenn eine Datei reschlüsselt werden soll, die bereits verschlüsselt worden ist.

FileIsNotEncrypted:
    wird ausgelöst, wenn eine Datei entschlüsselt werden soll, die nicht entschlüsselbar ist.

###Passwort Exceptions:

PasswordError:
    ist die Klasse, von der die anderen Passwort-Exceptions erben.

WrongPassword:
    ist die Exception, falls ein falsches Passwort verwendet wurde.

###Text Exceptions:

TextError:
    ist die Klasse, von der die anderen Text Exceptions erben.

TextIsEncrypted:
    wird ausgelöst, wenn der Text nicht verschlüsselt werden kann, weil er das bereits wurde.

TextIsNotEncrypted:
    wird ausgelöst, wenn Text entschlüsselt werden soll, der gar nicht verschlüsselt worden ist.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AESEncryptor-heureka-code-1.3.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file AESEncryptor-heureka-code-1.3.0.tar.gz.

File metadata

  • Download URL: AESEncryptor-heureka-code-1.3.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

File hashes

Hashes for AESEncryptor-heureka-code-1.3.0.tar.gz
Algorithm Hash digest
SHA256 969f52de3a57922a7e25d5ca0f507a54ede4a7a60d4d413ecf6d39268a0dc686
MD5 8a5df7edced05638eb0a4092ec76dce2
BLAKE2b-256 4971384283756e6240fb510e12ec01d86e7e4d0d8138047f2211c28f0ef34d8f

See more details on using hashes here.

File details

Details for the file AESEncryptor_heureka_code-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: AESEncryptor_heureka_code-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

File hashes

Hashes for AESEncryptor_heureka_code-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 466a235d17159ae5870ec893568a43687000dc0a10194d12fc89b922c9135786
MD5 b75b102cc8c6f76c2cd661743a689960
BLAKE2b-256 b8f95b040d0e8bba0ee10af75b89fc30d332d810d0c19aa8fb1b5afc63ee5030

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page