2015-09-18 102 views
6

我必須生成獨特的哈希 - 也許從時間戳。散列必須有最多8個字符。怎麼做?如何從時間戳生成哈希?

現在我只有時間戳:

var t = new Date().getTime(); 
+0

你必須使用一些庫來生成散列。你可以試試這個: https://code.google.com/p/crypto-js/ – Vivek

+0

[相關:從一個整數生成8個字符的哈希](http://stackoverflow.com/questions/2520794/php-生成一個8字符哈希從一個整數) – usandfriends

+0

可能重複[在JavaScript中創建GUID/UUID?](http://stackoverflow.com/questions/105034/create-guid-uuid-in- javascript) – Limnic

回答

17

這可能看起來很有趣,但下面的代碼可能會在未來幾個世紀:)

(+new Date).toString(36); // "iepii89m" 

之後,你可以擴展它工作得很好切片方法:(+new Date).toString(36).slice(-8)

+1

如果你想盡量減少碰撞的可能性,你可以試試這個:'((+ new Date)+ Math.random()* 100).toString(32)' –

+1

@DanielSokolowski爲什麼它會幫助最小化碰撞的可能性?我認爲這完全相反。 – Michal