ccc: outsource xoring to separate header for future expansion
ccc: add block cipher mode of operation header to abstract further