So far, the only solution I've come up with is to just append the cksum then check the file by ignoring the end bytes, and using them to check it.
(append crc) cat file | cksum -- | awk '{printf "%.8x",$1 }' >> file
(check crc) CRC=$(head -c -8 file | cksum -- | awk '{printf "%.8x",$1 }' ); [ "$(tail -c 8 file)" = "$CRC" ] && echo "pass"