如何通过暴力破解已知密文?

问题描述 投票:0回答:3

谁能回答我的问题..

如果我有一个已知的密文,并且我知道的唯一信息是

明文是英文消息。我不知道明文,只知道是英文消息。

密钥是16位的。

如果我想用暴力破解它,我应该遵循哪个程序 攻击??

java encryption
3个回答
1
投票
这很大程度上取决于加密算法。如果您的消息是通过对每个字母进行异或而使用相同长度的密钥加密的,则您没有机会解密该消息。 One-Time-Pad 是一种完美的安全加密方法(至少如果它仅用于一次加密)。

如果消息是使用非完美安全方法加密的,您应该迭代密钥空间(所有可能的加密密钥所在的空间)。然后,您必须检查解密后的消息是否可能是原始消息。为此,您可以检查字典是否包含您的候选人的子字符串。

同样,在不了解加密算法的情况下很难描述解密消息的方法。


0
投票
如果你想完全自动化暴力破解,你需要知道暴力破解/解密何时成功——也就是说,你需要不断检查解密输出并将其与一长串英语单词词典进行匹配。如果明文与已知英语单词有很强的匹配,那么您可能已经成功解密并可以停止。

请注意,即使使用 16 位密钥,根据加密的完成方式,这也不是完全微不足道的事情,因为您仍然需要了解有关加密方法的一些信息。


0
投票
Zbytomd cdensoc kbo zbkmdsmkv cdensoc pyb CYM kxkvicd mkxnsnkdoc lydr sxnsfsnekvvi kxn sx qbyezc。 Dro xohd cdkqo yp dro mkxnsnkdoc gry rk fo droybodsmkv uxygvonqo sc dro zbytomd cdensoc。 Drobo cryevn xyd lo wemr boaesbowoxdc dy lo klvo dy ny zbytomd gybu。 pyb ohkwzvo、rkfsxq k mywzedob myxxomdon dy dro sxdobxod wki lo ceppsmsoxd pyb dro mkxnsnkdo。 K bocokbmr cdeni dy kccscd CYM yzobkdsxq zbkmdsmoc yb dro nofo vyzwoxd yp kx kzzvsmkdsyx drkd mkx lo econ pyb CYM gyevn lo qyyn ohkwzvoc yp cemr zbytomdc。 Dro mkxnsnkdo kxkvicd mkx nofovyz k cdkxn-kvy xo kzzvsmkdsyx pbyw dro cmbkdmr yb kx knn-yx dy kx ohscdsxq kzzvsmkdsyx。 SX knnsdsyx,droi mkx gybu sx qbyezc kxn myxdbsledo dy vkbqo zby

© www.soinside.com 2019 - 2024. All rights reserved.