Systems and methods for encrypted communication in a secure network
AssigneeNOWWW.US Pty Ltd.
InventorMark Rodney Anson
Life of this patent
Estimating the term…
Abstract
A method for users of devices including mobile phones and computers to engage in encrypted communications with other devices using asymmetrical key exchange technology, involving the user of a device first creating a password and then at a later time re-entering that password on the device, with the result that when the password is re-entered the device is able to decrypt a set of software components that are required for a fresh session of encrypted communications.
Claims26
A method of secure communication comprising:
- receiving an encrypted first message from a device, wherein the first message comprises a username and a password and the first message is encrypted using a first public key;
- decrypting the first message using a first private key;
- authenticating the username and the password;
- generating a session identifier;
- retrieving an address and a second public key of a communication server;
- generating a third key pair comprising third public and private keys;
- generating a fourth key pair comprising fourth public and private keys;
- sending a second message to the communication server, wherein the second message comprises the fourth public key, the username and the session identifier;
- encrypting a third message, using the third public key, wherein the third message comprises the session identifier, the address of the communication server, the second public key, and the fourth private key;
- sending a fourth message to the device, wherein the fourth message comprises the encrypted third message and the third private key;
- decrypting the third message, using the third private key;
- encrypting a fifth message, using the second public key, wherein the fifth message comprises the session identifier and the username;
- decrypting the fifth message, using the second private key;
- authenticating the session identifier and the username;
- encrypting communications from the device to the communication server using the second public key, decrypting the communications from the device to the communication server using the second private key;
- and
- encrypting communications from the communication server to the device using the fourth public key, decrypting the communications from the communication server to the device using the fourth private key.
Non-transitory computer storage that stores executable program instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations comprising:
- receiving an encrypted first message from a device, wherein the first message comprises a username and a password and the first message is encrypted using a first public key;
- decrypting the first message using a first private key;
- authenticating the username and the password;
- generating a session identifier;
- retrieving an address and a second public key of a communication server;
- generating a third key pair comprising third public and private keys;
- generating a fourth key pair comprising fourth public and private keys;
- sending a second message to the communication server, wherein the second message comprises the fourth public key, the username and the session identifier;
- encrypting a third message, using the third public key, wherein the third message comprises the session identifier, the address of the communication server, the second public key, and the fourth private key;
- sending a fourth message to the device, wherein the fourth message comprises the encrypted third message and the third private key;
- decrypting the third message, using the third private key;
- encrypting a fifth message, using the second public key, wherein the fifth message comprises the session identifier and the username;
- decrypting the fifth message, using the second private key;
- authenticating the session identifier and the username;
- encrypting communications from the device to the communication server using the second public key, decrypting the communications from the device to the communication server using the second private key;
- and
- encrypting communications from the communication server to the device using the fourth public key, decrypting the communications from the communication server to the device using the fourth private key.
Dependencies are inferred from the claim text.