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
廣告