1. A method for obscuring data and software comprising the steps of:
(A) generating a first code for performing a predefined operation on a data block, said predefined operation using one or more sets of predefined data;
(B) generating a first binary representation of said first code that performs said predefined operation on said data block using said one or more sets of predefined data when executed by a processor;
(C) mixing said one or more predefined sets of data into said first binary representation of said first code, wherein the mixture of said one or more predefined sets of data and said first code form a second binary representation of a second code;
(D) modifying said second code until the modified second code performs said predefined operation on said data block; and
(E) generating a third binary representation of the modified second code and storing the third binary representation of the modified second code in a computer readable medium, wherein when executed by said processor said third binary representation performs said predefined operation on said data block.
2. The method according to claim 1, wherein:
the step of modifying the second code comprises two or more iterations.
3. The method according to claim 2, wherein a predefined portion of said one or more sets of predefined data is mixed with the code during each iteration.
4. The method according to claim 1, wherein said predefined operation comprises an operation selected from the group consisting of (i) a cryptographic operation, (ii) a digital signal processing (DSP) operation and (iii) a quantization matrix selection operation.
5. The method according to claim 1, wherein said one or more sets of predefined data comprise a cryptographic key.
6. The method according to claim 1, wherein said one or more sets of predefined data comprise a data table.
7. A computer readable storage medium comprising computer executable instructions for performing the steps of:
generating a first code for performing a predefined operation on a data block, wherein said predefined operation uses one or more sets of predefined data;
generating a first binary representation of said first code that performs said predefined operation on said data block using said one or more sets of predefined data when executed by a processor;
mixing said one or more sets of predefined data into said first binary representation of said first code, wherein the mixture of said first code and said one or more sets of predefined data form a second binary representation of a second code;
modifying said second code until the modified second code performs said predefined operation on said data block; and
generating a third binary representation of the modified second code and storing the third binary representation of the modified second code in a computer readable medium, wherein when executed by said processor said third binary representation performs said predefined operation on said data block.
8. The computer readable storage medium according to claim 7, wherein the modification of the second code comprises two or more iterations.
9. The computer readable storage medium according to claim 8, wherein a portion of said one or more sets of predefined data is mixed with the modified code during each iteration.
10. The computer readable storage medium according to claim 7, wherein: said predefined operation comprises an operation selected from the group consisting of (i) a cryptographic operation, (ii) a digital signal processing (DSP) operation and (iii) a quantization matrix selection operation.
11. The computer readable storage medium according to claim 7, wherein said one or more sets of predefined data comprise a data type selected from the group consisting of a cryptographic key and a data table.
12. An apparatus comprising:
a processor configured to generate a mixture of (i) code for performing a predefined operation involving one or more sets of predefined data and (ii) said one or more sets of predefined data such that said mixture operates as both said code and said one or more sets of predefined data, wherein said mixture is generated in response to a set of computer executable instructions; and
a computer readable medium configured to store said set of computer executable instructions, wherein said set of computer executable instructions program said processor to perform the steps of (A) generating a first code for performing a predefined operation on a data block, wherein said predefined operation uses said one or more sets of predefined data, (B) generating a first binary representation of said first code that performs said predefined operation on said data block using said one or more sets of predefined data when executed by said processor, (C) mixing said one or more sets of predefined data into said first binary representation of said first code, wherein the mixture of said first code and said one or more sets of predefined data form a second binary representation of a second code, (D) modifying said second code until the modified second code performs said predefined operation on said data block, and (E) generating a third binary representation of the modified second code and storing the third binary representation of the modified second code in said computer readable medium, wherein when executed by said processor said third binary representation performs said predefined operation on said data block.
13. The apparatus according to claim 12, wherein said predefined operation is selected from the group consisting of (i) descrambling an input signal to generate an output signal, (ii) selecting one or more quantization matrices and (iii) processing a digital signal.
14. The apparatus according to claim 12, wherein said one or more sets of predefined data are mixed with said set of computer executable instructions using two or more iterations.
15. The apparatus according to claim 14, wherein a portion of said one or more sets of predefined data is mixed with said set of computer executable instructions during each iteration.
16. The apparatus according to claim 12, wherein said one or more sets of predefined data comprise a cryptographic key.
17. The apparatus according to claim 13, further comprising an optical drive mechanism configured to generate said input signal by reading an optical disk.
18. The apparatus according to claim 13, further comprising a receiver circuit configured to receive said input signal from a digital transmission medium.
19. The apparatus according to claim 12, wherein said processor comprises a device selected from the group consisting of a general purpose microprocessor, a digital signal processor (DSP) and a programmable device.
20. The apparatus according to claim 12, wherein said one or more sets of predefined data comprise a data table.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is: (For US)
1. A method of manufacturing a synthetic resin hollow member incorporating an intermediate element wherein after the intermediate element is disposed between a pair of synthetic resin-made half bodies, the half bodies are brought into abutment with each other and joined together at their abutting portions, whereby the synthetic resin hollow member incorporating the intermediate element is produced, the method comprising:
using a pair of rotary injection molding dies which can be opened and closed relative to each other and are rotatable relative to each other at angular intervals of (3606n) degrees, each die having a half body molding section consisting of at least one male molding portion and two female molding portions in a repetitive sequence of malefemalefemale in the direction of rotation for each rotational run over an angle of (3603n) degrees, each die also having an intermediate element molding portion provided between specified half body molding portions in the direction of rotation for each rotational run over an angle of (3603n) degrees, and
a first die clamping step for closing and clamping the molding die pair;
a first injection step for injecting a melted resin mass into a molding cavity defined by closing the pair of molding dies for molding a first half body and a second half body through a combination of male and female portions and for molding an intermediate element to be set between the half bodies through a combination of intermediate element molding portions;
a first die rotating step for opening the pair of dies after the first injection step and causing the dies to rotate for an angle of (3606n) degrees relative to each other so that the intermediate element is mated to and fitted in the first half body;
a second die rotating step for opening the pair of dies again after the first die rotating step and causing the dies to rotate for a further angle of (3606n) degrees relative to each other so that the first half body in which the intermediate element is set is mated to and brought into abutment with the second half body through a combination of female molding portions;
a second die clamping step for closing and clamping the pair of dies again after the second die rotating step; and
a second injection step for injecting a melted resin mass onto abutting portions of the half bodies for joining the two half bodies;
whereby upon every two rotational runs of the molding dies, a hollow member having the intermediate element set in place between the first and second half bodies can be obtained.
2. An apparatus for manufacturing a synthetic resin hollow member incorporating an intermediate element wherein after the intermediate element is disposed between a pair of synthetic resin-made half bodies, the half bodies are brought into abutment with each other and joined together at their abutting portions, whereby the synthetic resin hollow member incorporating the intermediate element is produced, the apparatus comprising:
a pair of molding dies assembled together so as to be opened and closed relative to each other;
rotary mechanism for rotating at least one of the molding dies over an angle of (3606n) degrees for each turn relative to the other molding die; and
injection machine for injecting a melted resin mass into a molding cavity defined by the pair of molding dies being closed;
the molding dies each having a half body molding section consisting of at least one male molding portion and two female molding portions provided in a repetitive sequence of malefemalefemale in the direction of rotation for each rotational run over an angle of (3603n) degrees, and an intermediate element molding portion provided between specified half body molding portions in the direction of rotational movement for each (3603n) degrees; and wherein:
for every two rotational runs of the molding dies, a first injection is carried out such that first and second half bodies are molded by a combination of male and female molding portions, and an intermediate element to be set between the first and second half bodies is molded by a combination of intermediate element molding portions, and after the intermediate element is mated to and fitted in the first half body molded at the first injection step, the first half body in which the intermediate element is set is mated to and abutted with a corresponding second half body so that the half bodies are assembled into a molded product, and a second injection is carried out such that melted resin is injected onto the abutting portions of the two half bodies for joining the half bodies together, whereby for every two rotational runs of the molding dies, a hollow member with the intermediate element set between the first and second half bodies can be obtained.
3. A synthetic resin hollow member adapted to incorporate an intermediate element therein by placing the intermediate element between a pair of synthetic resin-made half bodies, then causing the two half bodies to abut against each other and joining them at their abutting portions, wherein:
the synthetic resin hollow member is manufactured by using a pair of rotary injection molding dies which can be opened and closed relative to each other and are rotatable relative to each other over an angle of (3606n) degrees for each turn, each die having a half body molding section consisting of at least one male molding portion and two female molding portions in a repetitive sequence of malefemalefemale in the direction of rotation for each rotational run over an angle of (3603n) degrees, each die also having an intermediate element molding portion provided between specified half body molding portions in the direction of rotation for each rotational run over an angle of (3603n) degrees; and
for every two rotational runs of the molding dies, a first injection is carried out such that first and second half bodies are molded by a combination of male and female molding portions, and an intermediate element to be set between the first and second half bodies is molded by a combination of intermediate element molding portions; after the intermediate element is mated to and fitted in the first half body molded at the first injection step, the first half body in which the intermediate element is set is mated to and abutted with a corresponding second half body so that the half bodies are assembled into a molded product, and a second injection is carried out such that melted resin is injected onto the abutting portions of the two half bodies whereby the half bodies are joined together so that in every two rotational runs of the molding dies, a finished product with the intermediate element set between the first and second half bodies can be obtained.