| CPC H04L 9/0618 (2013.01) [G06F 16/903 (2019.01); G06F 21/602 (2013.01); H04L 9/3213 (2013.01)] | 20 Claims |

|
1. A method executed by one or more computing devices for polymorphically encrypting data, the method comprising:
generating, by at least one of the one or more computing devices, one or more pseudonymous tokens by encrypting a ciphertext using a first algorithm and an encryption key, the first algorithm comprising a polymorphic algorithm configured to generate a distinct pseudonymous token for each application of the polymorphic algorithm to the same ciphertext with the same encryption key; and
storing, by at least one of the one or more computing devices, the one or more pseudonymous tokens in a data store, wherein data in the data store corresponding to the ciphertext is configured to be retrieved by querying the data store using a search token generated by encrypting the ciphertext using a second algorithm and the encryption key, the search token being distinct from the one or more pseudonymous tokens.
|