在Javascript中填充字符串

Joh*_*ell 1 javascript

所以我正在尝试用JavaScript实现NT&Lan Manager哈希(是的,我知道它不是最好的语言选择!)但它用于一个简单的静态网页,后面的帖子是不可能的 - 所以没有PHP或. NET或Java.

我遇到的问题是协议的第一部分,基本上你必须确保密码是14个字符,如果它超过14你需要修剪(简单),但如果它低于14你需要空填充密码字符串得到十四个字符.

如何在JavaScript中填充一个字符串?

请注意,我不是要问如何在Javascript中填充字符串.

(另外还有一个问题,如果有人知道JS中任何预先制作的NT或LM哈希库,我真的很感激你的抬头!)

Esa*_*ija 5

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
Run Code Online (Sandbox Code Playgroud)