Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Implementing Caesar Cipher | Information Encryption
Cyber Security Fundamentals

book
Challenge: Implementing Caesar Cipher

Taak

Swipe to start coding

Now, we will implement a simple function that provides data encryption using Caesar cipher.
Your task is to:

  1. Check if the character is alphabetic inside the for loop of the caesar_cipher() function. Use the .isalpha() method to do it.
  2. Set the value of the key variable equal to 3.
  3. Call the caesar_cipher() and specify the required arguments (plaintext and key).

Note

To provide decryption, we can use the same function but with other arguments: caesar_cipher(encrypted_text, neg_key) where neg_key = - key.

Oplossing

def caesar_cipher(text, key):
result = ""

# Loop through each character in the input text
for char in text:
if char.isalpha(): # Check if the character is alphabetic
start = ord('A') if char.isupper() else ord('a') # Set the starting point based on uppercase or lowercase
result += chr((ord(char) - start + key) % 26 + start) # Apply the Caesar cipher formula
else:
result += char # Non-alphabetic characters remain unchanged

return result

# Example Usage:
plaintext = "1WORLD2" # Change the word for encryption
key = 3
encrypted_text = caesar_cipher(plaintext, key)

# Print the results
print(f"Plaintext: {plaintext}")
print(f"Key: {key}")
print(f"Encrypted Text: {encrypted_text}")

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
def caesar_cipher(text, key):
result = ""

# Loop through each character in the input text
for char in text:
if char.___(): # Check if the character is alphabetic
start = ord('A') if char.isupper() else ord('a') # Set the starting point based on uppercase or lowercase
result += chr((ord(char) - start + key) % 26 + start) # Apply the Caesar cipher formula
else:
result += char # Non-alphabetic characters remain unchanged

return result

# Example Usage:
plaintext = "1WORLD2" # Change the word for encryption
key = ___
encrypted_text = caesar_cipher(___, ___)

# Print the results
print(f"Plaintext: {plaintext}")
print(f"Key: {key}")
print(f"Encrypted Text: {encrypted_text}")
toggle bottom row
some-alt