System and method for secure exchange
AssigneeRankin Labs, LLC
InventorsJohn Rankin, Phillip Wayne Coffelt, Wilberto Nemrod Salazar
Life of this patent
Estimating the term…
Abstract
Systems and methods for secure communication are provided. A sender encrypts a first starting block with one of a number of random blocks. The encrypted first starting block is sent to a receiver, which expands it by a random amount. The expanded block is divided into a first expanded block and a second expanded block. A source data block is encrypted with the second expanded block and transmitted to the receiver, where it is decrypted with the decrypted first starting block. The first expanded block replaces the starting block for subsequent transmission.
Claims20
A method of using a relatively small block of random numbers to secure a relatively large area of storage, said method comprising the steps of:
- providing a plurality of receiving processes with access to a common area of storage memory;
- providing a starting block of random numbers with access to the common area of storage memory, wherein the starting block of random numbers is smaller in size than the common area of storage memory;
- providing a source of random blocks comprising a plurality of blocks of random numbers, wherein each of the plurality of blocks of random numbers are equal in size to the starting block of random numbers, and wherein the source of random blocks is managed by a sending process that is exchanging information;
- encrypting, at the sending process, a first one of the plurality of blocks of random numbers (“the first block”), with the starting block of random numbers;
- transmitting the encrypted first block to each of the plurality of receiving processes;
- decrypting, at each of the plurality of receiving processes, the encrypted first block with the starting block of random numbers;
- expanding a second one of the plurality of blocks of random numbers (“the second block”) with a formula, wherein said formula utilizes a random number of random numbers to increase the number of random numbers contained within the second block;
- dividing the expanded second block into:
- a first subblock for subsequent exchanges of new random numbers;
- and
- a second subblock for encryption and decryption of some or all of the common area of storage memory.
A method of using a relatively small block of random numbers to secure a relatively large transmission comprising the steps of:
- providing a sending process and a receiving process;
- creating a first block of random numbers at the sending process;
- encrypting the first block of random numbers;
- transmitting the first block of random numbers to the receiving process;
- decrypting the first block of random numbers at the receiving process to create a second block of random numbers of equal size to the first block;
- expanding the second block of random numbers with a formula that uses a random number of random numbers to increase the number of random numbers contained with the second block;
- dividing the expanded second block into:
- a first expanded block configured for use in subsequent transmissions of new random numbers, and
- a second expanded block configured for use in data transmission of source data.
A method for secure communication comprising the steps of:
- providing a common storage area comprising a first starting block, a first random block, and a first source data block;
- providing a sender, wherein said sender has access to said common storage area;
- providing one or more receivers, wherein each of said one or more receivers has access to said common storage area;
- encrypting the first starting block with the first random block;
- transmitting the encrypted first starting block to each of the one or more receivers;
- decrypting the encrypted first starting block;
- expanding the encrypted first starting block by a random amount greater than or equal to the size of the first source data block;
- dividing the expanded first starting block into:
- a first expanded block;
- and
- a second expanded block sized to accommodate the first source data block;
- encrypting the first source data block with the second expanded block;
- transmitting the encrypted first source data block to each of the one or more receivers;
- and
- decrypting the encrypted source data block with the decrypted first starting block.
Dependencies are inferred from the claim text.