所以我正在尝试用JavaScript实现NT&Lan Manager哈希(是的,我知道它不是最好的语言选择!)但它用于一个简单的静态网页,后面的帖子是不可能的 - 所以没有PHP或. NET或Java.
我遇到的问题是协议的第一部分,基本上你必须确保密码是14个字符,如果它超过14你需要修剪(简单),但如果它低于14你需要空填充密码字符串得到十四个字符.
如何在JavaScript中填充一个字符串?
请注意,我不是要问如何在Javascript中填充字符串.
(另外还有一个问题,如果有人知道JS中任何预先制作的NT或LM哈希库,我真的很感激你的抬头!)
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)
| 归档时间: |
|
| 查看次数: |
659 次 |
| 最近记录: |