hash generator

hash generator

by Alexey

JavaScript

'use strict';

class hashGenerator {
	// startSymbolCode (int)
	// finishSymbolCode (int)
	// hashLength (int)
	// hash - (string || false)
	constructor (hashLength) {
		this.startSymbolCode = 48;
		this.finishSymbolCode = 126;
		if (  !isNaN(parseInt(hashLength))  ){
			this.hashLength = parseInt(hashLength);
			this.generateHash();
		}
		else {
			this.hash = false;
		}
	}

	randomInteger(min, max) {
		var rand = min - 0.5 + Math.random() * (max - min + 1)
		rand = Math.round(rand);
		return rand;
	}

	generateHash (){
		this.hash = '';
		for(let i=0; i<this.hashLength; i++){
			this.hash += String.fromCharCode(this.randomInteger(this.startSymbolCode,this.finishSymbolCode));
		}
	}
}

let h = new hashGenerator(10)
console.log(h.hash)