Distribution of keys for encryption/decryption
AssigneeMicrosoft Corporation
InventorsStephen E. Hodges, Kenneth R. Wood, James Srinivasan, Abigail Sellen
Life of this patent
Estimating the term…
Abstract
Methods of encryption and decryption are described which use a key associated with an event to encrypt/decrypt data associated with the event. The method of encryption comprises identifying a key associated with an event and encrypting data using the identified key. The encrypted data is then published along with details of the event.
Claims20
A computer-implemented method of encryption comprising the steps of:
- identifying a plurality of keys associated with an event, identifying the plurality of keys including:
- at the event, receiving at least one key of the identified plurality of keys via a receiver;
- and
- storing the at least one key of the identified plurality of keys, the at least one key of the identified plurality of keys being stored in association with details of the event;
- executing, by a processor, machine readable instructions for encrypting data using the identified plurality of keys, the encrypted data being decryptable at one time using a subset of at least two keys of the identified plurality of keys, encrypting including:
- selecting data comprising a plurality of parts;
- determining a sensitivity rating for each part of the data;
- and
- encrypting those parts of the data having a sensitivity rating exceeding a predefined value;
- and
- publishing the encrypted data and the details of the event, publishing including:
- publishing the encrypted parts of the data, unencrypted parts of the data having a sensitivity below the predefined value and the details of the event.
A system comprising:
- one or more hardware processors configured to:
- identify a plurality of keys associated with an event, identifying the plurality of keys including:
- at the event, receiving at least one key of the identified plurality of keys via a receiver;
- and
- storing the at least one key of the identified plurality of keys, the at least one key of the identified plurality of keys being stored in association with details of the event;
- execute machine readable instructions for encrypting data using the identified plurality of keys, the encrypted data being decryptable at one time using a subset of at least two keys of the identified plurality of keys, encrypting including:
- selecting data comprising a plurality of parts;
- determining a sensitivity rating for each part of the data;
- and
- encrypting those parts of the data having a sensitivity rating exceeding a predefined value;
- and
- publish the encrypted data and the details of the event, publishing including:
- publishing the encrypted parts of the data, unencrypted parts of the data having a sensitivity below the predefined value and the details of the event.
A computer storage medium, the computer storage medium being hardware and storing instructions that when executed by one or more processors cause the performance of actions including:
- identifying a plurality of keys associated with an event, identifying the plurality of keys including:
- at the event, receiving at least one key of the identified plurality of keys via a receiver;
- and
- storing the at least one key of the identified plurality of keys, the at least one key of the identified plurality of keys being stored in association with details of the event;
- executing, by a processor, machine readable instructions for encrypting data using the identified plurality of keys, the encrypted data being decryptable at one time using a subset of at least two keys of the identified plurality of keys, encrypting including:
- selecting data comprising a plurality of parts;
- determining a sensitivity rating for each part of the data;
- and
- encrypting those parts of the data having a sensitivity rating exceeding a predefined value;
- and
- publishing the encrypted data and the details of the event, publishing including:
- publishing the encrypted parts of the data, unencrypted parts of the data having a sensitivity below the predefined value and the details of the event.
Dependencies are inferred from the claim text.