I think the idea is that some short peptides might survive the digestion and make it to the blood stream, but I'm doubtful there's any specific benefit to collagen.
uint64_t x = 0, w = 1;
uint64_t msws64(void) {
x = x * x + (w *= 0xe9acc0f334e93bd5ULL);
return (x = (x >> 32) | (x << 32)) ^ w;
}