我终于在这里找到了正确的答案:https :
//gist.github.com/PalmerEk/1191651(从’ucs2’到’utf16le’的改动很小):
function dotnet_membership_password_hash(pass, salt){ var bytes = new Buffer(pass || '', 'utf16le'); var src = new Buffer(salt || '', 'base64'); var dst = new Buffer(src.length + bytes.length); src.copy(dst, 0, 0, src.length); bytes.copy(dst, src.length, 0, bytes.length); return crypto.createHash('sha1').update(dst).digest('base64');}


