如何检查字符串是无意义的还是一组英语单词



我正试图用蛮力破解学校作业中的Vigenère密码,我想为它写自己的脚本,因为我没有关于KEY的信息。

有没有什么工具可以检查输入字符串中包含了多少真实的英语单词?

示例:

此字符串是无稽之谈:"GHDSGBHJWVHUSAFRSFUYWFBDYFTSA">

这个字符串看起来像是正确的开放文本:"THENAMETOOFTENSTOREMANAGER">

有Javascript、Java或Python的现有软件包吗?或者一些公共的API什么可以告诉我多少,如果发现任何单词?

您可能需要的是鼻孔。Nostril是Nonsense String Evaluator:一个Python模块,用于推断给定的短字符串是否可能是随机的胡言乱语或其他什么。

https://github.com/casics/nostril

from nostril import nonsense
if nonsense('yoursinglestringhere'):
print("nonsense")
else:
print("real")

您可以简单地将英文单词的明文字典输入正则表达式中,将每个已知单词与字符串进行比较。然后你可以做你的逻辑,以确定你是否认为这是一个真正的英语字符串。

最新更新