Protect messaging and streaming data in the cloud with "data key" encryption

The best approach for protecting data in message queues and data streams is to not put any sensitive data in the message. Some systems use a claim check model where the messages contain just resource identifiers that can be used passed to the originating system to retrieve the data. The Claim check approach creates tighter coupling between the producer and consumers. It puts an additional burden on the producer to be able to cough up the data associated for the claim for some period of time. Some systems sometimes have to create caching architectures to store the claims for retrieval adding additional complexity to the producer. Data / payload encryption is an alternative approach that can be used to protect data stored in messaging systems or on disk. Sensitive data is encrypted and put into the message payload. Producers and consumers only need share access to encryption or decryption keys. This is easy in cloud environments which have services b...