gpt4 book ai didi

java - 如何判断一个字符串是否是hash

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:51 24 4
gpt4 key购买 nike

我必须实现一个 Java 方法,该方法将确定输入字符串是散列(由机器生成)还是纯文本(由人类编写)。

例子:

isThisEncrypted("qwertyuiopasdfghjklzxcvbnm"); // returns true
isThisEncrypted("some normal human text"); // returns false

我考虑过使用 Kolmogorov-Smirnov 测试 (jsc.goodnessfit.KolmogorovTest),它将检查字符串中的字符是否来自正态分布,但我了解到,仅检查一个短字符串可能不会结论性的。

你知道如何在 Java 中解决这个问题吗(最好使用现有的库)?

最佳答案

来自您的评论:

human input can be random

this method has to determin, if string comes from this method or form user

那么只有字符串无法解决您的问题。您需要额外的信息。

如果您期望 Blowfish 返回给定格式的字符串,那您就错了。现代加密算法以高熵为目标,这意味着它们必须看起来和感觉起来像随机的。

关于java - 如何判断一个字符串是否是hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16438487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com