📅  最后修改于: 2020-11-06 05:28:19             🧑  作者: Mango
在本章中,我们将学习如何破解在分析和证据期间获取的文本数据。
密码学中的纯文本是一些普通可读的文本,例如消息。另一方面,密文是输入纯文本后获取的加密算法的输出。
我们如何将纯文本消息转换为密文的简单算法是凯撒(Caesar cipher) ,由尤利乌斯·凯撒(Julius Caesar)发明,目的是使纯文本对他的敌人保密。此密码涉及将消息“转发”中的每个字母在字母表中移动三个位置。
以下是演示示例。
→
b→E
c→F
….
w→Z
x→A
y→B
→→
运行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”时,程序将产生以下密文。