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) -> bool

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

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

// 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 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.0.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: AESEncryptor-heureka-code-1.0.0.tar.gz
  • Upload date:
  • Size: 5.9 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.0.0.tar.gz
Algorithm Hash digest
SHA256 1173b37773420069133fe3cfddc621c065d907bd53872e77414512e10810bf27
MD5 665d23c14694c5dd1b9ea9c09e8d37cc
BLAKE2b-256 15b8f7ffb6ea770106d5147393967864c0b17d404b726f6d888fcf8a4243e96d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: AESEncryptor_heureka_code-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1154608ca4aca354e6a4f50cb0502a41d31b38d2cb644f545f717c6f38f4b9fd
MD5 d354aeafe618946ece1e73d5e77ea896
BLAKE2b-256 7e7c2d63934ebeb7857bd45e48bbf4891247a04e3a5dd3cff177c4b5827e00f9

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