- function showEntropyError(msg) {
- DOM.entropyError.text(msg);
- DOM.entropyError.removeClass("hidden");
+ function showEntropyFeedback(entropy) {
+ var strength = "extremely weak";
+ if (entropy.binaryStr.length >= 64) {
+ strength = "very weak";
+ }
+ if (entropy.binaryStr.length >= 96) {
+ strength = "weak";
+ }
+ if (entropy.binaryStr.length >= 128) {
+ strength = "strong";
+ }
+ if (entropy.binaryStr.length >= 160) {
+ strength = "very strong";
+ }
+ if (entropy.binaryStr.length >= 192) {
+ strength = "extremely strong";
+ }
+ var bitsStr = entropy.binaryStr.length;
+ if (entropy.base.asInt != 2) {
+ bitsStr += " (" + entropy.binaryStr + ")";
+ }
+ DOM.entropyFiltered.text(entropy.cleanStr);
+ DOM.entropyType.text(entropy.base.str);
+ DOM.entropyStrength.text(strength);
+ DOM.entropyEventCount.text(entropy.base.ints.length);
+ DOM.entropyBits.text(bitsStr);
+ DOM.entropyBitsPerEvent.text(Math.log2(entropy.base.asInt).toFixed(2));
+ DOM.entropyFeedback.removeClass("hidden");