Systems and methods for securing communications
AssigneeVirtual Software Systems, Inc.
InventorsCharles H. Kaman, Richard D. Fiorentino
Life of this patent
Estimating the term…
Abstract
Techniques for securing communication. The techniques include using at least one device to perform: selecting a first operation from a plurality of operations, each of the plurality of operations associated with a respective type of data to be encrypted; generating first data to be encrypted at least in part by performing the first operation; encrypting both information identifying the first operation and the first data to obtain corresponding first ciphertext; and outputting the first ciphertext.
Claims16
At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one device, cause the at least one device to perform a method comprising acts of:
- selecting a first operation from a plurality of operations, each of the plurality of operations associated with a respective type of data to be encrypted;
- generating first data to be encrypted at least in part by performing the first operation;
- encrypting both information identifying the first operation and the first data to obtain corresponding first ciphertext;
- and
- outputting the first ciphertext,
- wherein the first operation is an operation for changing the state of the at least one device, and wherein performing the first operation causes at least one parameter in the state of the at least one device to be updated,
- wherein encrypting the first data is performed using an encryption module having at least one parameter,
- wherein performing the first operation causes the at least one parameter of the encryption module to be updated,
- wherein encrypting the first data comprises encrypting the first data using a randomized partitioned permutation cipher,
- wherein:
- the randomized partitioned permutation cipher is associated with a plurality of languages including a first language, and
- after outputting the first ciphertext and before selecting a second operation from the plurality of operations, the method further comprises selecting a second language from the plurality of languages.
A system, comprising:
- at least one processor;
- and
- at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform:
- selecting a first operation from a plurality of operations, each of the plurality of operations associated with a respective type of data to be encrypted;
- generating first data to be encrypted at least in part by performing the first operation;
- encrypting both information identifying the first operation and the first data to obtain corresponding first ciphertext;
- and
- outputting the first ciphertext,
- wherein the first operation is an operation for changing the state of at least one device, and wherein performing the first operation causes at least one parameter in the state of the at least one device to be updated,
- wherein encrypting the first data is performed using an encryption module having at least one parameter,
- wherein performing the first operation causes the at least one parameter of the encryption module to be updated,
- wherein encrypting the first data comprises encrypting the first data using a randomized partitioned permutation cipher,
- wherein:
- the randomized partitioned permutation cipher is associated with a plurality of languages including a first language, and
- after outputting the first ciphertext and before selecting a second operation from the plurality of operations, the method further comprises selecting a second language from the plurality of languages.
A method, comprising:
- using at least one device to perform:
- selecting a first operation from a plurality of operations, each of the plurality of operations associated with a respective type of data to be encrypted;
- generating first data to be encrypted at least in part by performing the first operation;
- encrypting both information identifying the first operation and the first data to obtain corresponding first ciphertext;
- and
- outputting the first ciphertext,
- wherein the first operation is an operation for changing the state of the at least one device, and wherein performing the first operation causes at least one parameter in the state of the at least one device to be updated,
- wherein encrypting the first data is performed using an encryption module having at least one parameter,
- wherein performing the first operation causes the at least one parameter of the encryption module to be updated,
- wherein encrypting the first data comprises encrypting the first data using a randomized partitioned permutation cipher,
- wherein:
- the randomized partitioned permutation cipher is associated with a plurality of languages including a first language, and
- after outputting the first ciphertext and before selecting a second operation from the plurality of operations, the method further comprises selecting a second language from the plurality of languages.
Dependencies are inferred from the claim text.