Encryption via induced unweighted errors
First Claim
1. Method for encrypting data, comprising:
- formatting data represented in a weighted number system into a plurality of data blocks of N bits in length;
converting a decimal number defined by said data in each data block of said plurality of data blocks into a plurality of residue values, each residue value comprising the result of a modulo operation performed on said decimal number using a modulus value selected from among a plurality of moduli values;
generating a first error generating sequence;
inducing errors exclusively in select values of said plurality of residue values by using said first error generating sequence to arithmetically operate on said select values using Galois arithmetic; and
converting said select values in which errors were induced and remaining values of said plurality of residue values in which errors were not induced to a weighted number system representation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encrypting data is provided. The method includes formatting data represented in a weighted number system into data blocks. The method also includes converting the data blocks into a residue number system representation. The method further includes generating a first error generating sequence and inducing errors in the data blocks after converting the data blocks into a residue number system representation. It should be understood that the errors are induced in the data blocks by using the first error generating sequence. After inducing errors into the data blocks, the data of the data blocks is formatted into a form to be stored or transmitted. The method also includes generating a second error generating sequence synchronized with and identical to the first error generating sequence and correcting the errors in the data blocks using an operation which is an arithmetic inverse of a process used in inducing errors.
-
Citations
16 Claims
-
1. Method for encrypting data, comprising:
-
formatting data represented in a weighted number system into a plurality of data blocks of N bits in length; converting a decimal number defined by said data in each data block of said plurality of data blocks into a plurality of residue values, each residue value comprising the result of a modulo operation performed on said decimal number using a modulus value selected from among a plurality of moduli values; generating a first error generating sequence; inducing errors exclusively in select values of said plurality of residue values by using said first error generating sequence to arithmetically operate on said select values using Galois arithmetic; and converting said select values in which errors were induced and remaining values of said plurality of residue values in which errors were not induced to a weighted number system representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Method for encrypting data comprising:
-
formatting data represented in a weighted number system into a plurality of data blocks of N bits in length; converting a decimal number defined by said data in each data block of said plurality of data blocks into a plurality of residue values using modulo operations, each residue value comprising the result of a modulo operation performed on said decimal number using a modulus value selected from among a plurality of relatively prime moduli values; generating data defining a first error generating sequence; inducing errors exclusively in select values of said plurality of residue values by using said first error generating sequence to arithmetically operate on said select values using Galois arithmetic; converting said select values in which errors were induced and remaining values of said plurality of data blocks in which errors were not induced to a weighted number system representation so as to form a modified data block. - View Dependent Claims (14, 15)
-
-
16. Method for encrypting data, comprising:
-
formatting data represented in a weighted number system into a plurality of data blocks of N bits in length; converting a decimal number defined by said data in each data block of said plurality of data blocks into a plurality of residue values using modulo operations, each residue value comprising the result of a modulo operation performed on said decimal number using a modulus value selected from among a plurality of moduli values; generating data defining a first error generating sequence; inducing errors exclusively in select values of said plurality of residue values by using said first error generating sequence to introduce known errors in said select values generated in a residue number system; and converting said select values in which errors were induced and remaining values of said plurality of residue values in which errors were not induced to a weighted number system representation.
-
Specification