Patent ID: 9143324
Filing Date: 2015-09-22
Classification: H04L

Abstract:
1. A method of exchanging information to enable secure messaging between first and second messaging devices, comprising: encapsulating a first public key associated with a first device's public-private key pair with a first identifier so that the encapsulated public key does not occupy more than half the payload available for transmitting a message; communicating the encapsulated first public key and first identifier from the first device to the second device; receiving, from the second device, a response including a second public key and a second identifier associated with the second device; computing, with at least one processor, a shared secret based at least in part on the first public key and the received second public key; deriving (a) a nonce with the at least one processor, from the shared secret; using the nonce as at least a portion of a cryptographic initialization vector; deriving, with the at least one processor from the shared secret, (b) a key for use with the cryptographic initialization vector to encrypt or decrypt a message communicated over the messaging network; deriving, with the at least one processor from the shared secret, (c) a cryptographic hash value; encrypting and/or decrypting the message with the key and the cryptographic initialization vector without requiring the nonce to be communicated between the first device and the second device; and authenticating, with the at least one processor, the received messages using the derived cryptographic hash value.