从输入生成看似随机的ascii

时间:2015-09-08 02:18:42

标签: javascript ascii

给定一个任意长度(小)的字符串,我需要生成一个看起来随机的固定长度的字符串。在同一输入上运行该函数应始终生成相同的输出字符串。

我的第一个想法是使用字符串的md5哈希。这几乎可以工作,但即使我将结果编码为基数64,结果字符串只包含0-9 a-z A-Z,我也需要它包含符号。

在有人问:不,这不是作业。

1 个答案:

答案 0 :(得分:0)

感谢The Guy with The Hat的输入,我想出了以下内容。

Math.seedrandom(input + salt);
var output = "";
for (var i = 0; i < length; i++)
  output += String.fromCharCode (Math.random () * 94 + 33);

此代码使用seedrandom.jsMath.random ()提供种子。