gpt4 book ai didi

c - 如何在不存在 NULL 字节的哈希函数中确保安全性?

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:46 25 4
gpt4 key购买 nike

我之前一直在思考这个问题,想出了这个问题:

“从理论上讲,X 个随机字节的散列函数在散列时是否可能被认为是易受攻击的,因为任何字符数组中的 NULL 字节都将被解释为 C 中字符串的结尾?因此作为攻击者,我们可能会忽略初始字符串中的那个字符(可能还有其他字符)以进行暴力破解?”

抱歉,如果我对此不是很清楚。

最佳答案

散列函数的输出通常是一个固定长度的字节数组(或机器字);它应该被解释为一个固定长度的数组,而不是一个以零分隔的字符串。

解决方案是在代码中使用 memcmp(3) 而不是 strcmp(3)

关于c - 如何在不存在 NULL 字节的哈希函数中确保安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214834/

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