Учебники

Python Forensics — взломать шифрование

В этой главе мы узнаем о взломе текстовых данных, полученных во время анализа и доказательств.

Обычный текст в криптографии — это обычный читаемый текст, такой как сообщение. С другой стороны, зашифрованный текст — это вывод алгоритма шифрования, полученный после ввода простого текста.

Простым алгоритмом превращения обычного текстового сообщения в зашифрованный текст является шифр Цезаря , изобретенный Юлием Цезарем для защиты открытого текста от его врагов. Этот шифр предполагает смещение каждой буквы в сообщении «вперед» на три позиции в алфавите.

Ниже приведена демонстрационная иллюстрация.

а → д

b → E

с → F

….

w → Z

x → A

y → B

z → C

пример

Сообщение, вводимое при запуске скрипта Python, предоставляет все возможности символов, которые используются для подтверждения шаблона.

Типы использованных доказательств:

  • Следы шин и знаки
  • Впечатления
  • Отпечатки

Каждые биометрические данные состоят из векторных данных, которые нам необходимо взломать, чтобы собрать доказательства в полном объеме.

Следующий код Python показывает, как вы можете создать зашифрованный текст из простого текста —

import sys

def decrypt(k,cipher): 
   plaintext = '' 
   
   for each in cipher: 
      p = (ord(each)-k) % 126 
      
      if p < 32: 
         p+=95 
         plaintext += chr(p) 
         print plaintext 

def main(argv):
   if (len(sys.argv) != 1): 
      sys.exit('Usage: cracking.py') 
      cipher = raw_input('Enter message: ') 
      
      for i in range(1,95,1): 
         decrypt(i,cipher)
         
if __name__ == "__main__": 
   main(sys.argv[1:])

Выход

Теперь проверьте вывод этого кода. Когда мы вводим простой текст «Радхика», программа выдаст следующий зашифрованный текст.