in

Шифр Цезаря: один из старейших и простейших методов шифрования.

Криптография появилась задолго до появления современных компьютеров и была отличным способом защиты сообщений. Когда дело доходит до предоставления информации

Сохраняя ее скрытой от тех, кто желает использовать ее в дурных целях, вам нужна криптография и коды для шифрования сообщений, чтобы сохранить их конфиденциальность. Еще во времена Рима и Юлия Цезаря был изобретен код – форма базового шифрования и один из самых ранних алгоритмов шифрования в истории человечества, – который позволял его сообщениям военного значения оставаться в безопасности от посторонних глаз. Этот код был назван в честь самого Юлия и назывался шифром Цезаря.

По словам римского историка Светония, шифр использовался для смещения трех букв для создания нового кода для защиты сообщений. Например, если вы хотите зашифровать слово / букву A, вам нужно сдвинуть три буквы вниз по алфавиту и перевести эту букву “A” в букву “D”, и вы расшифруете букву, вернув три буквы обратно в A. Светоний описывает шифрование в одной из своих работ:

“Если он хотел сказать что-то конфиденциальное, он писал это шифром, то есть так изменив порядок букв алфавита, что нельзя было разобрать ни слова. Если кто-то хочет расшифровать это и понять их значение, он должен заменить четвертую букву алфавита, а именно D, на A, и так с остальными “. – Светоний, Жизнь Юлия Цезаря 56

Одна из замечательных особенностей шифра Цезаря заключается в том, насколько легко воссоздать эту форму шифрования с помощью современного кода. Даже с базовым Python вы можете легко преобразовать некоторый текст в базовый зашифрованный шифр, используя следующую функцию:

def encrypt(text,s):
    result = ""
 
    
    for i in range(len(text)):
        char = text[i]
 
        # Encrypt the uppercase characters or lowercase letters as determined by an if statement
        # before adding to the result variable
        if (char.isupper()):
            result += chr((ord(char) + s-65) % 26 + 65)
 
        
        else:
            result += chr((ord(char) + s - 97) % 26 + 97)
 
    return result

К сожалению, шифр Цезаря, вероятно, не очень хорошо работал бы в современном контексте, поскольку его довольно легко взломать, поскольку существует не так много различных комбинаций переноса букв, которые вы можете использовать, и, в конечном счете, код может быть взломан атаками методом перебора.

Это то, что вы также можете легко запрограммировать на Python:


def crack(message):

for i in range(len(LETTERS)):
   translated = ''
   for s in message:
      if s in LETTERS:
         num = LETTERS.find(symbol)
         num = num - i
         if num < 0:
            num = num + len(LETTERS)
         translated = translated + LETTERS[num]
      else:
         translated = translated + s

print('Potential Hacked Messages #%s: %s' % (i, translated))

Даже сам Цезарь работал над тем, чтобы объединить шифр Цезаря с более сложными системами для создания более сложных шифров. Как бы то ни было, шифр Цезаря является довольно важной частью истории криптографии и одним из самых ранних зарегистрированных алгоритмов шифрования, используемых в практическом контексте.

What do you think?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

GIPHY App Key not set. Please check settings