Hi.
It would be great if multiple hashing with specified iteration count is available.
function isha(hashAlgorithm, inputString, inputFormat, inputEncoding,
iterationCount, outputFormat, outputFormatOpts) {
if (iterationCount <= 0) {
throw "iterationCount(" + iterationCount + ") <= 0";
}
var intermediateFormat = "HEX";
var intermediateEncoding = "UTF8";
var outputString = new jsSHA(inputString, inputFormat, inputEncoding)
.getHash(hashAlgorithm, intermediateFormat);
for (var i = 1; i < iterationCount - 1; i++) {
outputString = new jsSHA(outputString, intermediateFormat,
intermediateEncoding)
.getHash(hashAlgorithm, intermediateFormat);
}
if (iterationCount > 1) {
outputString = new jsSHA(outputString, intermediateFormat,
intermediateEncoding).getHash(hashAlgorithm, outputFormat,
outputFormatOpts);
}
return outputString;
}