Cipher Book:
Шифр Цезаря
 

Напишите на +77761088961 (Telegram)

Шифр Цезаря - простой шифр подстановки, при котором каждый символ открытого текста заменяется на символ, который находится на некотором постоянном числе позиций левее или правее от рассматриваемого символа в алфавите.

Шифр Цезаря известен со времен жизни древнеримского государственного деятеля Гая Юлия Цезаря (I век до н. э )).

Основные сведения

Математическая модель

Информация готовится

Авторы

Информация готовится

Криптоанализ

Информация готовится

Пример

Информация готовится

Исторические сведения

Программная реализация

Пример реализации на языке Python

Листинг

def encrypt_text(plaintext,n):
    ans = ""
    # iterate over the given text
    for i in range(len(plaintext)):
        ch = plaintext[i]
        
        # check if space is there then simply add space
        if ch==" ":
            ans+=" "
        # check if a character is uppercase then encrypt it accordingly 
        elif (ch.isupper()):
            ans += chr((ord(ch) + n-65) % 26 + 65)
        # check if a character is lowercase then encrypt it accordingly
        
        else:
            ans += chr((ord(ch) + n-97) % 26 + 97)
    
    return ans

plaintext = "HELLO EVERYONE"
n = 1
print("Plain Text is : " + plaintext)
print("Shift pattern is : " + str(n))
print("Cipher Text is : " + encrypt_text(plaintext,n))

Результат:

Plain Text is: HELLO EVERYONE
Shift pattern is: 1
Cipher Text is: IFMMP FWFSZPOF


  

Источники


Присоединиться к проекту!

Cipher Book - Книга Шифров, создаваемая шаг за шагом. Каждая карта в этой книге - отдельный шифр: его идея, история, принцип и задача.