Generally, it is a good design to use different keys for different purposes. Typically, one master key is used to derive the other individual keys using defined constants. This scheme prevents the same keys being used for different uses cases and increases robustness.