I have a 512 bit master key, and 128 bit unique identifiers. I'm going to derive 256 bit keys to for use with deterministic and block ciphers.
For reference, The KDF I'm going to use is Hash( C | Z).
The implementation will be SHA256( uuid | master key).
I don't particularly care if SHA256 generates collisions as I never intend to store the derived key.
It think this will be fine, but would love a second opinion.