凯撒加密

Cesar encryption

我正在尝试编写一个函数,给定原始消息和偏移量,计算并 returns 加密消息:

def cesar_encryption (message, offset = 1):
 encrypted_message = ""

 for i in range(len(message)):
   char = message[i]
   if (char.islower()):
      encrypted_message += chr((ord(char) + offset)
 return encrypted_message

print (cesar_encryption("I LOVE NATURE", 1))

我的代码有问题。请。我该如何解决?

def cesar_encryption (message, offset = 1):
    encrypted_message = ""

    for char in message:
        encrypted_message += chr(ord(char) + offset)
    return encrypted_message

print (cesar_encryption("I LOVE NATURE", 1)) # J!MPWF!OBUVSF

只需删除 .islower(),因为您不需要它。

有关此的更多信息,请访问 - https://www.geeksforgeeks.org/caesar-cipher-in-cryptography/