Patent ID: 11921911
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 8:
9. A method implemented in a device comprising a processor, the method comprising:
issuing a write request to an encryptor;
based on the issued write request, receiving, at the encryptor, the write request of data to storage external to the processor, the write request comprising a plaintext and at least part of a first initialization vector, wherein the first initialization vector is single use;
encrypting the plaintext of the write request using the first initialization vector to produce encrypted text;
causing the encrypted text and the first initialization vector to be written to the storage external to the processor;
causing issuance of a read request for the data in the storage external to the processor;
receiving, by the encryptor, a read completion corresponding to the read request, the read completion comprising the encrypted text and a second initialization vector;
decrypting the encrypted text using the second initialization vector to produce the plaintext;
providing the plaintext and at least part of the second initialization vector to the processor;
comparing, at the processor, the at least a part of the first initialization vector to the at least a part of the second initialization vector; and
in response to determining that the at least a part of the first initialization vector matches the at least part a of the second initialization vector, accepting the plaintext.