1234567891234567 1807000000000000000
hashed[i - 1] = "$1$" + lines[i].Substring(0, 4) + lines[i].Substring(12, 16) + "$" + GetMd5Hash(md5Hash, lines[i].Substring(0, 16));
lines[i].Substring(12, 16)
все работает, как положено - $1$1234$de7d553fc14f2782fdd032fcd52dc458
$1$12344567 180700000$de7d553fc14f2782fdd032fcd52dc458