[英]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.