破解加密(Cracking an Encryption)

优质
小牛编辑
133浏览
2023-12-01

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

密码学中的纯文本是一些正常的可读文本,例如消息。 另一方面,密文是输入纯文本后获取的加密算法的输出。

我们如何将纯文本消息转换为密文的简单算法是由朱利叶斯凯撒发明的凯撒密码,以保证纯文本对他的敌人保密。 该密码涉及将消息中的每个字母“向前”移动字母表中的三个位置。

以下是演示图示。

a→D

b→E

c→F

....

w→Z

x→A

y→B

z→C

例子 (Example)

运行Python脚本时输入的消息提供了字符的所有可能性,用于模式证据。

使用的模式证据类型如下 -

  • Tire Tracks and Marks
  • Impressions
  • Fingerprints

每个生物识别数据都包含矢量数据,我们需要破解这些数据以收集完整的证据。

以下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:])

输出 (Output)

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

破解加密输出