AdvancedLauncher.Tools.FingerPrint.Value C# (CSharp) Метод

Value() публичный статический Метод

public static Value ( FingerPart p, bool IsHashed ) : string
p FingerPart
IsHashed bool
Результат 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;
        }

Usage Example

Пример #1
0
        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));
        }