I disagree - RE: tl;dr You can safely ignore the Epoch, it is a harmless counter with no specific meaning.
It does have a specific meaning:
In computing, an epoch is a date and time from which a computer measures system time. Most computer systems determine time as a number representing the seconds removed from particular arbitrary date and time. For instance, Unix and POSIX measure time as the number of seconds that have passed since 1 January 1970 00:00:00 UT, a point in time known as the Unix epoch. The NT time epoch on Windows NT and later refers to the Windows NT system time in (10^-7)s intervals from 0h 1 January 1601
According to the source code for LUKS (lib/bitlk/bitlk.c) contains the following constant:
#define EPOCH_AS_FILETIME 116444736000000000
Using a date converter like the one at: Epoch & Unix Timestamp Conversion Tools, yields this constant as the following date and time:
Output from Converter
Assuming that this timestamp is in nanoseconds (1 billionth of a second):
GMT: Sunday, September 9, 1973 5:45:36 PM
Your time zone: Sunday, September 9, 1973 12:45:36 PM GMT-05:00 DST
Relative: 48 years ago
This Constant is numerical representation of the above date in Nanoseconds. The epoch is nearly always used in comparison tests that compare datasets, files, columns, and other assorted items tagged with one date to the epoch, i.e:
// Pseudo-code
long (DataSet 1.Date - Epoch) = X,
long (DataSet 2.Date - Epoch) = Y
// Comparison
If X = Y then
// Perform items for valid data sets
Else If X != Y then
// Attempt to repair data sets
Else
// Perform Error Trapping
End
In LUKS case, the Epoch counter is increased by one each time the 2 bitwise copies of the encryption sets match, after a change or update. See Question about LUKS header information. I can't tell you why this particular epoch was chosen, but just for fun: What Happened on September 9, 1973