/// <summary> /// Creates a new instance of this class. /// </summary> /// <param name="keyTypeCode">Key type code.</param> /// <param name="clearKey">True if created using a clear key.</param> /// <param name="key">Key value.</param> public HexKeyThales(string keyTypeCode, bool clearKey, string key) { Code = new KeyTypeCode(keyTypeCode); if (!clearKey) { Key = key; DecryptKey(); } else { ClearKey = key; EncryptKey(); } CalculateEncryptedValues(); CheckValue = ClearHexKey.Encrypt("0000000000000000"); }
/// <summary> /// Creates a new instance of this class. /// </summary> /// <param name="keyCode">Key type code.</param> /// <param name="clearKey">True if created using a clear key.</param> /// <param name="key">Key value.</param> public HexKeyThales(KeyTypeCode keyCode, bool clearKey, string key) : this(keyCode.ToString(), clearKey, key) { }