Null een string opvullen in Javascript

So I am trying to implement NT & Lan Manager hashes in JavaScript (yeah I know not the best language choice for it!) but its to be used on a simple static web page where post-backs are not possible - so no PHP or .NET or Java.

De kwestie die ik heb is het eerste deel van het protocol, eigenlijk moet je ervoor zorgen dat het wachtwoord 14 tekens is, als het boven de 14 is, moet je het trimmen (gemakkelijk), maar als het onder de 14 is, moet je de wachtwoordstring nullen om het tot veertien karakters te krijgen.

Hoe werkt een null een tekenreeks in JavaScript?

Let op, ik vraag niet hoe je een tekenreeks in Javascript op nul kunt zetten.

(Ook bonusvraag, als iemand weet van eventuele voorgemaakte NT of LM hashing bibliotheken in JS, zou ik de heads-up erg op prijs stellen!)

1

1 antwoord

function nullpad( str, len ) {
    if( str.length >= len ) {
        return str;
    }

    return str + Array( len-str.length + 1 ).join("\x00");
}

nullpad( "", 15 ).length
//15

nullpad( "asd", 15 ).length
//15
5
toegevoegd