Bitte schreibe den Algorithmus für die Verschlüsselung des Caesar-Chiffre in Python-Code.
Bitte schreibe den Algorithmus für das Sieb des Eratosthenes in Python-Code. Hier ist eine Python-Implementierung des Sieb des Eratosthenes-Algorithmus:

def sieve_of_eratosthenes(n):
    # Erstelle eine Liste aller Zahlen von 2 bis n
    numbers = [x for x in range(2, n+1)]

    # Schleife bis zur Quadratwurzel von n
    for i in range(2, int(n**0.5)+1):
        # Wenn i in der Liste ist, dann entferne alle Vielfachen von i aus der Liste
        if i in numbers:
            for j in range(i**2, n+1, i):
                if j in numbers:
                    numbers.remove(j)

    # Alle verbleibenden Zahlen in der Liste sind prim
    return numbers
Hier ist eine Python-Implementierung des Caesar-Chiffre-Verschlüsselungsalgorithmus:

``` python
def caesar_cipher_encrypt(plain_text, shift):
    """
    Verschlüsselt den gegebenen Klartext mit dem Caesar-Chiffre-Algorithmus und dem angegebenen Verschiebewert.
    
    :param plain_text: der zu verschlüsselnde Klartext
    :param shift: der Verschiebewert für die Verschlüsselung
    :return: der verschlüsselte Geheimtext
    """
    cipher_text = ""
    for char in plain_text:
        if char.isalpha():
            # Ermittle den ASCII-Wert des Zeichens
            ascii_val = ord(char)
            
            # Bestimme, ob das Zeichen groß- oder kleingeschrieben ist
            if char.isupper():
                # Verschiebe den ASCII-Wert um die angegebene Anzahl von Positionen und wickle bei Bedarf um
                shifted_ascii_val = ((ascii_val - 65 + shift) % 26) + 65
                
            else:
                shifted_ascii_val = ((ascii_val - 97 + shift) % 26) + 97
                
            # Konvertiere den verschobenen ASCII-Wert zurück in ein Zeichen und füge es dem Geheimtext hinzu
            cipher_text += chr(shifted_ascii_val)
        else:
            # Füge nicht-alphabetische Zeichen unverändert dem Geheimtext hinzu
            cipher_text += char
            
    return cipher_text
```

Diese Funktion nimmt zwei Parameter entgegen: den zu verschlüsselnden Klartext und den Verschiebewert für die Verschlüsselung. Die Funktion durchläuft dann jeden Buchstaben im Klartext und überprüft, ob es sich um einen Buchstaben handelt. Falls ja, bestimmt die Funktion, ob es sich um einen Groß- oder Kleinbuchstaben handelt, verschiebt den ASCII-Wert des Buchstabens um die angegebene Anzahl von Positionen, wickelt bei Bedarf um und konvertiert den verschobenen ASCII-Wert zurück in ein Zeichen. Wenn das Zeichen kein Buchstabe ist, wird es unverändert dem Geheimtext hinzugefügt. Der verschlüsselte Geheimtext wird dann zurückgegeben.