Verifiable key exchange for cryptography
AssigneeOracle International Corporation
InventorsDharmalingam Ganesan, David M. Clifton
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsDharmalingam Ganesan, David M. Clifton
Estimating the term…
Embodiments establish, at a first entity, a common secret key (“k”) for encrypted data communication during a key exchange between the first entity and a second entity. Embodiments select a first private key of the first entity and receive, from the second entity, a second public key (“A”) of the second entity. Embodiments receive from the second entity a first verification value (“C”). Embodiments generate a first random number (“e”) and send e to the second entity and receive from the second entity a second verification value (“D”) in response to the first random number, where D, when properly generated, is based at least on r, e and the second private key. Embodiments determine, based on C and D, whether A is properly generated and when A is not properly generated, end the key exchange.
A method of establishing, at a first entity, a common secret key (k) for encrypted data communication during a key exchange between the first entity and a second entity, the method comprising:
A non-transitory computer readable medium having instructions stored thereon that, when executed by one or more processors on a cloud infrastructure, cause the processors to establish, at a first entity, a common secret key (k) for encrypted data communication during a key exchange between the first entity and a second entity, the establishing k comprising:
A cloud based server comprising
Dependencies are inferred from the claim text.