public static Value ( FingerPart p, bool IsHashed ) : string | ||
p | FingerPart | |
IsHashed | bool | |
return | string |
public static string Value(FingerPart p, bool IsHashed)
{
if (string.IsNullOrEmpty(fprint)) {
fprint = string.Empty;
if (p.HasFlag(FingerPart.CPU))
fprint += cpuId();
if (p.HasFlag(FingerPart.BIOS))
fprint += biosId();
if (p.HasFlag(FingerPart.BASE))
fprint += baseId();
if (p.HasFlag(FingerPart.UUID))
fprint += uuId();
if (p.HasFlag(FingerPart.VIDEO))
fprint += videoId();
if (p.HasFlag(FingerPart.MAC))
fprint += macId();
if (p.HasFlag(FingerPart.DISK))
fprint += diskId();
if (IsHashed)
fprint = GetHash(fprint);
}
return fprint;
}
private static string getInitVector() { // This constant string is used as a "salt" value for the PasswordDeriveBytes function calls. // This size of the IV (in bytes) must = (keysize / 8). Default keysize is 256, so the IV must be // 32 bytes long. Using a 16 character string here gives us 32 bytes when converted to a byte array. string fingerPrint = FingerPrint.Value(FingerPrint.FingerPart.BASE | FingerPrint.FingerPart.CPU, true); return(fingerPrint.Substring(0, 16)); }