Python 取证 - 破解加密



在本章节,我们将学习如何破解在分析和证据中获取的文本数据。

密码学中的明文是某些普通可读文本,例如一条消息。另一方面,密文是输入明文后获取的加密算法的输出。

我们将明文消息转换成密文的简单算法是凯撒密码,凯撒大帝发明了该算法,用于向敌人保密明文。此密码涉及在消息中将每个字母向字母表中的前三个位置“向前”移动。

以下是演示说明。

a → D

b → E

c → 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:])

输出

现在,检查此代码的输出。当我们输入一个简单的文本“Radhika”,程序将生成以下密文。

Cracking Encryption Output
广告