Example #1
0
        /// <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");
        }
Example #2
0
 /// <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)
 {
 }