1

だから私は JavaScript で NT & Lan Manager ハッシュを実装しようとしています (ええ、私はそれに最適な言語の選択を知りません!) が、ポストバックが不可能な単純な静的 Web ページで使用されるため、PHP または . NET または Java。

私が抱えている問題は、プロトコルの最初の部分です。基本的に、パスワードが 14 文字であることを確認する必要があります。14 文字を超える場合はトリミングする必要があります (簡単)。ただし、14 文字未満の場合は、パスワード文字列を null で埋める必要があります。 14文字にします。

JavaScriptで文字列にnullを埋め込むにはどうすればよいですか?

Javascriptで文字列をゼロパディングする方法を尋ねているわけではないことに注意してください。

(おまけの質問ですが、JS で事前に作成された NT または LM ハッシュ ライブラリを知っている人がいれば、教えていただければ幸いです!)

4

1 に答える 1

6
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
于 2012-06-24T11:50:36.963 に答える