- Python 取證教程
- 主頁
- 簡介
- Python 安裝
- Python 概覽
- 基本的取證應用程式
- 雜湊函式
- 破解加密
- 虛擬化
- 網路取證
- Python 模組
- Dshell 和 Scapy
- 搜尋
- 索引
- Python 影像庫
- 移動取證
- 網路時間協議
- 多執行緒處理支援
- 記憶體和取證
- Linux 中的取證
- 洩露指標
- 雲的實施
- Python 取證的實用資源
- Python 取證 - 快速指南
- Python 取證 - 實用資源
- Python 取證 - 討論
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”,程式將生成以下密文。
廣告