获取MYSQL记录的合理随机密钥的最佳方法

时间:2011-01-05 17:15:58

标签: sql mysql security guid random

我需要为表生成一个合理随机的唯一键。它应该类似于MYSQL的GUID。我尝试过UUID,但看起来只有前几个字符实际上是随机的 - 每次插入它们都是相同的。

基本上,即使您已经在列中有一个已知值,也很难猜测此关键字段。

执行此操作的最佳方法是什么?如何设置字段数据类型以有效地存储值?

谢谢你, 史蒂夫

2 个答案:

答案 0 :(得分:7)

自动编号字段怎么样,并且第二个字段是id + a秘密盐的md5。始终使用散列版本进行链接等。

答案 1 :(得分:1)

你可以尝试这样的事情

 sha2(UUID(), 224) //this may be only MySQL 5.5+
 SHA1(UUID())      //for old version