A system that includes a device with a processor is configured to receive a first set of data elements and to obtain an encryption key from a memory. The processor is further configured to encrypt the first set of data elements using the encryption key, to embed the first set of encrypted data elements within a first block for the block chain, and to generate a first encrypted element map identifying the locations of the first set of encrypted data elements within the first block. The processor is further configured to combine the encryption key with the first encrypted element map to generate a creator tag, to encrypt the creator tag, to embed the creator tag within the first block, and to publish the first block to a block chain.
Claim CLM-00001. 1. A system, comprising:
a plurality of network nodes in a network, wherein the network nodes are configured to maintain a block chain; and a device in signal communication with one or more network nodes from the plurality of network nodes, comprising:
a communication interface configured to exchange data network nodes in the network;a memory operable to store encryption keys; anda processor communicatively coupled to the communication interface and the memory, configured to implement a vault engine configured to:
receive a first set of data elements;obtain an encryption key from the memory;encrypt the first set of data elements using the encryption key;embed the first set of encrypted data elements within a first block for the block chain;generate a first encrypted element map identifying the locations of the first set of encrypted data elements within the first block;combine the encryption key with the first encrypted element map to generate a creator tag;encrypt the creator tag;embed the creator tag within the first block; andpublish the first block to the block chain.
Claim CLM-00008. 8. An encryption method, comprising:
receiving, by a vault engine implemented by a processor, a first set of data elements; obtaining, by the vault engine, an encryption key from a memory; encrypting, by the vault engine, the first set of data elements using the encryption key; embedding, by the vault engine, the first set of encrypted data elements within a first block for the block chain; generating, by the vault engine, an encrypted element map identifying the locations of the first set of encrypted data elements within the first block; combining, by the vault engine, the encryption key with the encrypted element map to generate a creator tag; encrypting, by the vault engine, the creator tag; embedding, by the vault engine, the creator tag within the first block; and publishing, by the vault engine, the first block to the block chain.
Claim CLM-00015. 15. A device, comprising:
a memory operable to store encryption keys; and a processor communicatively coupled to the memory, configured to:
receive a first set of data elements;obtain an encryption key from the memory;encrypt the first set of data elements using the encryption key;embed the first set of encrypted data elements within a first block for the block chain;generate an encrypted element map identifying the locations of the first set of encrypted data elements within the first block;combine the encryption key with the encrypted element map to generate a creator tag;encrypt the creator tag;embed the creator tag within the first block; andpublish the first block to the block chain.