Automorphic transformations of signal samples within a transmitter or receiver
AssigneeRampart Communications, Inc.
InventorsMatthew Brandon Robinson, Andrew Keith Palmisano
Life of this patent
Estimating the term…
Abstract
A computing device encrypts data with a UBDM transformation by obtaining a sequence of data points and a cryptographic key, and grouping the sequence of data points into at least one data block of a predetermined length. The computing device transforms the data block by applying layers of transformation to generate at least one encrypted data block. Each layer includes a key application transformation based on the cryptographic key, an automorphism, and a permutation. The computing device provides the encrypted data block to a transmitter for transmission.
Claims20
A method, comprising:
- obtaining a sequence of data points and a cryptographic key at a processor;
- grouping the sequence of data points into at least one data block of a predetermined length;
- transforming the at least one data block to generate at least one encrypted data block by applying a plurality of layers, wherein each layer among the plurality of layers includes a key application transformation based on the cryptographic key, an automorphism, and a permutation;
- and
- providing the at least one encrypted data block to a transmitter.
A system, comprising:
- a transmitter configured to transmit signals;
- and
- a processor configured to:
- obtain a sequence of data points and a cryptographic key;
- group the sequence of data points into at least one data block of a predetermined length;
- transform the at least one data block to generate at least one encrypted data block by applying a plurality of layers, wherein each layer among the plurality of layers includes a key application transformation based on the cryptographic key, an automorphism, and a permutation;
- and
- provide the at least one encrypted data block to the transmitter.
One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and, when the software is executed on a processor of a computing device, operable to cause the processor to:
- obtain a sequence of data points and a cryptographic key;
- group the sequence of data points into at least one data block of a predetermined length;
- transform the at least one data block to generate at least one encrypted data block by applying a plurality of layers, wherein each layer among the plurality of layers includes a key application transformation based on the cryptographic key, an automorphism, and a permutation;
- and
- provide the at least one encrypted data block to a transmitter.
Dependencies are inferred from the claim text.