Inherits IFormattable, IEquatable< ObscuredDateTimeOffset >, IEquatable< DateTimeOffset >, IComparable< ObscuredDateTimeOffset >, IComparable< DateTimeOffset >, IComparable, IObscuredType, ISerializableObscuredType, and ISerializationCallbackReceiver.
Use it instead of regular DateTimeOffset for any cheating-sensitive properties, fields and other long-term declarations.
Regular type is faster and memory wiser comparing to the obscured one!
Use regular type for all short-term operations and calculations while keeping obscured type only at the long-term declaration (i.e. class field).
◆ Encrypt()
| static long Encrypt |
( |
DateTimeOffset |
value, |
|
|
long |
key |
|
) |
| |
|
inlinestatic |
◆ Decrypt()
| static DateTimeOffset Decrypt |
( |
long |
value, |
|
|
long |
key |
|
) |
| |
|
inlinestatic |
◆ FromEncrypted()
Creates and fills obscured variable with raw encrypted value previously got from GetEncrypted().
Literally does same job as SetEncrypted() but makes new instance instead of filling existing one, making it easier to initialize new variables from saved encrypted values.
- Parameters
-
- Returns
- New obscured variable initialized from specified encrypted value.
- See also
- GetEncrypted(), SetEncrypted()
◆ GenerateKey()
| static long GenerateKey |
( |
| ) |
|
|
inlinestatic |
Generates random key. Used internally and can be used to generate key for manual Encrypt() calls.
- Returns
- Key suitable for manual Encrypt() calls.
◆ GetEncrypted()
| long GetEncrypted |
( |
out long |
key | ) |
|
|
inline |
Allows to pick current obscured value as is.
- Parameters
-
| key | Encryption key needed to decrypt returned value. |
- Returns
- Encrypted value as is.
Use it in conjunction with SetEncrypted().
Useful for saving data in obscured state.
- See also
- FromEncrypted(), SetEncrypted()
◆ SetEncrypted()
| void SetEncrypted |
( |
long |
encrypted, |
|
|
long |
key |
|
) |
| |
|
inline |
Allows to explicitly set current obscured value. Crypto key should be same as when encrypted value was got with GetEncrypted().
Use it in conjunction with GetEncrypted().
Useful for loading data stored in obscured state.
- See also
- FromEncrypted()
◆ GetDecrypted()
| DateTimeOffset GetDecrypted |
( |
| ) |
|
|
inline |
Alternative to the type cast, use if you wish to get decrypted value but can't or don't want to use cast to the regular type.
- Returns
- Decrypted value.
◆ RandomizeCryptoKey()
| void RandomizeCryptoKey |
( |
| ) |
|
|
inline |
Allows to change current crypto key to the new random value and re-encrypt variable using it. Use it for extra protection against 'unknown value' search. Just call it sometimes when your variable doesn't change to fool the cheater.
Implements IObscuredType.
◆ Ticks
Gets the number of ticks that represent the date and time of this instance.
- Returns
- The number of ticks that represent the date and time of this instance. The value is between
DateTimeOffset.MinValue.Ticks and DateTimeOffset.MaxValue.Ticks.
◆ Date
Gets the date component of this instance.
- Returns
- A new object with the same date as this instance, and the time value set to 12:00:00 midnight (00:00:00).
◆ DateTime
Gets the date and time represented by this instance.
- Returns
- The date and time represented by this instance.
◆ Day
Gets the day of the month represented by this instance.
- Returns
- The day component, expressed as a value between 1 and 31.
◆ DayOfWeek
Gets the day of the week represented by this instance.
- Returns
- An enumerated constant that indicates the day of the week of this DateTimeOffset value.
◆ DayOfYear
Gets the day of the year represented by this instance.
- Returns
- The day of the year, expressed as a value between 1 and 366.
◆ Hour
Gets the hour component of the time represented by this instance.
- Returns
- The hour component, expressed as a value between 0 and 23.
◆ Millisecond
Gets the millisecond component of the time represented by this instance.
- Returns
- The millisecond component, expressed as a value between 0 and 999.
◆ Minute
Gets the minute component of the time represented by this instance.
- Returns
- The minute component, expressed as a value between 0 and 59.
◆ Month
Gets the month component of the date represented by this instance.
- Returns
- The month component, expressed as a value between 1 and 12.
◆ Offset
Gets the time's offset from Coordinated Universal Time (UTC).
- Returns
- The time's offset from Coordinated Universal Time (UTC).
◆ Second
Gets the second component of the clock time represented by this instance.
- Returns
- The second component, expressed as a value between 0 and 59.
◆ TimeOfDay
Gets the time of day for this instance.
- Returns
- A time interval that represents the fraction of the day that has elapsed since midnight.
◆ UtcDateTime
Gets a DateTime value that represents the Coordinated Universal Time (UTC) date and time equivalent to the current DateTimeOffset object.
- Returns
- A value that represents the UTC equivalent of the current DateTimeOffset object.
◆ Year
Gets the year component of the date represented by this instance.
- Returns
- The year, between 1 and 9999.