Cryptographic system incorporating a digitally generated chaotic numerical sequence
First Claim
1. A cryptographic system, comprising:
- a data stream receiving device configured for receiving an input data stream;
a first chaotic sequence generator including;
(a) a computing device configured for using residue arithmetic operations to respectively determine a plurality of solutions for a plurality of modular polynomial equations of a third order or higher, where a modulus and a constant zero-power coefficient of each modular polynomial equation are selected such that an irreducible form of a respective modular polynomial equation is generated, said plurality of solutions iteratively computed and expressed as residue values; and
(b) a mapping device configured for determining a series of digits in a weighted number system based on said plurality of residue values; and
an encryptor coupled to said data stream receiving device and said first chaotic sequence generator, said encryptor configured for generating a modified data stream by combining said series of digits with said input data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A cryptographic system (CS) is provided. The CS (500) is comprised of a data stream receiving device (DSRD), a chaotic sequence generator (CSG) and an encryptor. The DSRD (602) is configured to receive an input data stream. The CSG (300) includes a computing means (3020, . . . , 302N−1) and a mapping means (304). The computing means is configured to use RNS arithmetic operations to respectively determine solutions for polynomial equations. The solutions are iteratively computed and expressed as RNS residue values. The mapping means is configured to determine a series of digits in the weighted number system based on the RNS residue values. The encryptor is coupled to the DSRD and CSG. The encryptor is configured to generate a modified data stream by incorporating or combining the series of digits with the input data stream.
-
Citations
25 Claims
-
1. A cryptographic system, comprising:
-
a data stream receiving device configured for receiving an input data stream; a first chaotic sequence generator including;
(a) a computing device configured for using residue arithmetic operations to respectively determine a plurality of solutions for a plurality of modular polynomial equations of a third order or higher, where a modulus and a constant zero-power coefficient of each modular polynomial equation are selected such that an irreducible form of a respective modular polynomial equation is generated, said plurality of solutions iteratively computed and expressed as residue values; and
(b) a mapping device configured for determining a series of digits in a weighted number system based on said plurality of residue values; andan encryptor coupled to said data stream receiving device and said first chaotic sequence generator, said encryptor configured for generating a modified data stream by combining said series of digits with said input data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for encrypting an input data stream, comprising:
-
using, by at least one computing processor, residue arithmetic operations to respectively determine a plurality of solutions for a plurality of modular polynomial equations of a third order or higher, where a modulus and a constant zero-power coefficient of each equation are selected such that an irreducible form of a respective modular polynomial equation is generated, said plurality of solutions iteratively computed and expressed as residue values; determining, by said computing processor, a series of digits in a weighted number system based on said plurality of residue values; and generating, by an encryption device, a modified data stream by combining said series of digits with said input data stream. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A device comprising a non-transitory computer readable medium, having stored thereon a computer program for generating a chaotic numerical sequence, the computer program having a plurality of code sections, the code sections executable by a computer to cause the computer to perform the steps of:
-
determining a plurality of solutions for a plurality of modular polynomial equations of a third order or higher using residue arithmetic operations, where a modulus and a constant zero-power coefficient of each modular polynomial equation are selected such that an irreducible form of a respective modular polynomial equation is generated, said plurality of solutions iteratively computed and expressed as residue values; determining a series of digits in a weighted number system based on said plurality of residue values; and generating a modified data stream by combining said series of digits with said input data stream. - View Dependent Claims (24, 25)
-
Specification