【发布时间】:2012-03-02 04:52:51
【问题描述】:
我需要从现在开始计算与“过去一小时内”的任何未来哈希匹配的哈希字符串。
我错了:
now = datetime.now()
hash = now.strftime("%D %H")
但这只是截断了分钟,所以如果我在 4:55,5 分钟内“小时”就到了。
过去一小时是散列的一部分,因为散列字符串的使用者需要知道散列是否是在过去一小时内计算的。
【问题讨论】:
-
为什么必须是哈希字符串?为什么不直接存储
datetime对象并进行比较? -
我想你可能会喜欢this other question
-
@katrielalex,我有一个仅在过去一小时内构建的令牌才有效。如果我提供日期时间对象和令牌,攻击者可以更容易地找出散列算法。
-
@Ramin:如果您希望您的哈希在密码学上是安全的,请使用安全哈希,您不必担心攻击者会破坏算法。如果没有,您可以提供所需的所有信息。