【发布时间】:2009-12-17 04:34:14
【问题描述】:
出于安全目的,我以这种方式进行一些查询:
SELECT avatar_data FROM users WHERE MD5(ID) ='md5value'
所以,例如我有这个条目:
-TABLE.users-
ID | avatar_data
39 | some-data
我做这个查询:
SELECT avatar_data FROM users WHERE MD5(ID) ='d67d8ab4f4c10bf22aa353e27879133c'
'd67d8ab4f4c10bf22aa353e27879133c'是经过MD5过滤的'39'值。
我有一个非常大的数据库,里面有很多条目。我想知道这种方法是否会影响数据库性能?
【问题讨论】:
-
我能问一下安全技术的性质吗?我的第一个想法是,如果你试图让 ID 难以猜测(也许 ID 可能是一个查询字符串参数),那么你只是在阻止最简单的尝试——你没有对哈希进行加盐,它似乎。