Patent ID: 11924343
Assignee: VMWARE LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 11:
12. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
establish, by a proxy component associated with a cryptographic agility system, a first secure connection with an application, wherein the first secure connection is based on a first cryptographic technique;
receive, by the proxy component, via the first secure connection, a communication from the application directed to an endpoint;
issue, by the proxy component, a request to the cryptographic agility system to provide cryptographic functionality with respect to the communication, wherein the request comprises an invocation of a generic cryptographic function provided by the cryptographic agility system, wherein contextual information related to the request indicates one or more processing, memory, or network resource constraints of the endpoint, and wherein the endpoint is separate from the cryptographic agility system;
select, by the cryptographic agility system in response to the request, a second cryptographic technique based on the contextual information;
provide, by the cryptographic agility system to the proxy component, a response to the request, wherein the response indicates the second cryptographic technique;
establish, by the proxy component, based on the response, a second secure connection with the endpoint based on the second cryptographic technique;
decrypt, by the proxy component, the communication based on the first cryptographic technique to produce a decrypted communication;
re-encrypt the decrypted communication based on the second cryptographic technique to produce a secure communication; and
transmit, by the proxy component, the secure communication to the endpoint via the second secure connection based on the communication.