繁体   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