2012-06-24 2 views
1

Так что я пытаюсь реализовать NT & Хэши Lan Manager в JavaScript (да, я знаю, что это не лучший выбор для этого!), Но он будет использоваться на простой статической веб-странице, где после обратной связи не возможны - так что нет PHP или .NET или Java.Нулевое заполнение строки в Javascript

Проблема, с которой я столкнулся, является первой частью протокола, в основном вы должны убедиться, что пароль имеет 14 символов, если его более 14 нужно обрезать (легко), однако если его значение ниже 14, вам необходимо введите строку пароля, чтобы получить ее до четырнадцати символов.

Каким образом пустая строка в JavaScript?

Обратите внимание, что я не спрашиваю, как ноль заполнить строку в Javascript.

(Также бонус вопрос, если кто-нибудь знает о каких-либо готовых NT или LM библиотеки хэширования в JS, я действительно был бы признателен за головы!)

ответ

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 
Смежные вопросы