A set of crypto functions to split key into 2 parts and stored in different place. The key must be rotated every 6 months. Each key is identified by an UUID and encrypted message will started with the key UUID to figure out which key is used to encrypt.