簡體   English   中英

從JavaScript中的字符串生成HASH(唯一隨機)

[英]Generate HASH (Unique Random) from String in JavaScript

我在其中一個項目中使用Parse (www.parse.com)作為后端。

我想通過在Java腳本中每次應用當前日期和時間來生成唯一的隨機( Promocode )。 隨機數應該是可讀的字母/數字。

通過Google搜索,我知道了隨機生成過程。 但是我不確定這是否總是唯一的。 因此要檢查一下,每次我必須聯系后端時,是否有任何已經存在的隨機數與當前隨機數匹配。 這是一個漫長的過程。 由於我需要在注冊過程中執行此過程,因此我需要一個更好的解決方案。

有人可以幫忙嗎?

從您的問題中我可以理解的是,您需要一個良好的哈希函數,該函數可確保每次值都是唯一的,因此您無需進行冗長的檢查值是否唯一或已經存在的處理。

首先讓我弄清楚一些事情,哈希不一定代表“唯一”,但它們應該足夠“唯一”。 為了獲得JS中最好的哈希庫,您應該查看crypto.js

它們具有各種可用的哈希函數,請看一下這一函數:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script>
<script>
    var hash = CryptoJS.SHA256("Message");

    alert(typeof hash); // object

    alert(hash); // 2f77668a9dfbf8d5848b9eeb4a7145ca94c6ed9236e4a773f6dcafa5132b2f91
</script>

我的意思是看一下由該哈希函數生成的值。具有該值的副本的可能性非常小。 因此,您可以安全地使用該庫,也可以挖掘出庫以使用您認為最適合的庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM