我有一些连续的id,可以很容易地猜到。如果有人想要查看与此id相关的数据,他必须通过我之前给他的令牌来证明他的访问权限。
token = md5(secret_key + md5(id))MD5是否足够胜任这项工作?
发布于 2009-09-10 16:56:36
从技术上讲,人们甚至不需要在连接之前对id进行md5,以确保足够安全。
但是,我通常建议使用sha-256或sha-512,除非有一些严重的性能问题(比如嵌入式编程)。
发布于 2009-09-10 16:55:41
这真的取决于你试图保护的是什么,但可能不是。我不认为有任何理由让而不是使用更强的散列函数。
发布于 2009-09-11 06:44:54
假设它用于身份验证,我将使用HMAC。有关示例FIPS PUB 198,请参阅。例如,这允许您使用安全哈希函数(而不是MD5),按照所述截断结果,仍然可以获得安全令牌。
https://stackoverflow.com/questions/1406440
复制相似问题