//////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// internal static Byte[] GetLsaKey(Byte[] bootKey) { Byte[] polEKList = (Byte[])Reg.ReadRegKey(Reg.HKEY_LOCAL_MACHINE, @"SECURITY\Policy\PolEKList", ""); Byte[] lsaKey = LSASecrets.DecryptLsa(polEKList, bootKey); lsaKey = lsaKey.Skip(68).Take(32).ToArray(); return(lsaKey); }
//////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// private static Byte[] GetNlkm(Byte[] lsaKey) { Byte[] encryptedNlkm = (Byte[])Reg.ReadRegKey(Reg.HKEY_LOCAL_MACHINE, @"SECURITY\Policy\Secrets\NL$KM\CurrVal", ""); return(LSASecrets.DecryptLsa(encryptedNlkm, lsaKey)); }