Skip to content

Instantly share code, notes, and snippets.

@MaximOrlovsky
Created February 3, 2014 05:12
Show Gist options
  • Select an option

  • Save MaximOrlovsky/8779159 to your computer and use it in GitHub Desktop.

Select an option

Save MaximOrlovsky/8779159 to your computer and use it in GitHub Desktop.
/**
* Generate MD5-like string.
* @author MaximOrlovsky github.com
* @example stringLikeMd5.generate(16); //return 16 characters of md5-like string
* @type {{allowedSigns: string, generate: generate, getRandomSign: getRandomSign}}
*/
var stringLikeMd5 = {
allowedSigns: 'abcdef1234567890',
generate: function (limit) {
var limit = limit || 32,
alowedLength = this.allowedSigns.length,
str = '';
for ( i=0; i<limit; i++ ) {
str += '' + this.getRandomSign();
}
return str;
},
getRandomSign: function () {
var max = this.allowedSigns.length,
min = 1;
var rand = Math.floor(Math.random() * (max - min + 1) + min);
return this.allowedSigns[rand];
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment