想用简单的散列法来创建一个内部使用的缩短url服务。我打算使用的功能如下使用散列法编写缩短url服务时,我们应该担心冲突
string s = base64Convert(md5(salt: time in million seconds))
string url = s.substring(0, len: 6)
Map url to real url
会有64^6 = 68,719,476,736个可能的组合。对于我们的内部服务应该绰绰有余。
但是有一件事让我担心,我怎么才能确保在64^6 +1时间散列之前不会有重复的url?
有什么想法?