Python 取证 - 破解加密
-
简述
在本章中,我们将学习如何破解在分析和取证过程中获取的文本数据。密码学中的纯文本是一些普通的可读文本,例如消息。另一方面,密文是输入纯文本后获取的加密算法的输出。我们如何将纯文本消息转换为密文的简单算法是凯撒密码,由 Julius Caesar 发明,用于对他的敌人保密。该密码涉及将消息中的每个字母“向前”移动字母表中的三个位置。以下是演示插图。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”时,程序会产生如下密文。