【问题标题】:Creating Hash Values with variable Functions使用变量函数创建哈希值
【发布时间】:2021-08-27 17:20:10
【问题描述】:

我很好奇是否可以从 MD5 或 SHA 算法创建 HASH 值,这样如果攻击者拥有填充的 HASH 表并访问我的 HASH 值,他们将无法猜测原始值价值。我的意思是,如果有人在字典单词上使用 MD5 或 SHA 算法填充 TABLE,我是否可以运行或生成带有可变参数的 HASH,以便攻击者无法使用预填充的 HASH 表,因为他们会使用以不同的方式猜测用于生成 HASH 的变量。

例如:

生成 MD5 "OriginalText1" ---> FD823lF8lGSLJlDFDF....

生成 MD5 -variance 10000 "OriginalText1" ---> SLJDFLDSKJ3243243D....

我不是要求特定于平台的答案,但如果您碰巧为 Linux 或 Python 提供了答案,我将不胜感激。非常感谢。

【问题讨论】:

    标签: encryption hash


    【解决方案1】:

    您可能想查看salting

    简短说明: 您存储一个额外的随机字符串并将您的“OriginalText1”与它->“OriginalText1RANDOM”连接起来。然后您的哈希函数将连接的版本作为输入。

    优势:

    • 几乎不可能使用 Rainbow Table

    缺点:

    • 您需要存储更多数据

    【讨论】:

    • 是否无法通过运行指定不应使用默认参数的命令来创建 MD5 或 SHA(任何 HASH 算法)值?似乎这将是一个优势,因为人们只需要知道该值,并且使用 Rainbow Tables 将无法猜测 HASH。
    猜你喜欢
    • 2015-03-26
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多