Data randomization equipment and method

Abstract: Input data (R) is split by a splitting part (21) into a plurality of block data having an equal data length to be processed through respective channels (25 to 28). Each channel data is subjected in a function operation part (22) to a function operation in direct or indirect rela­ tion to all the other channel data to produce new channel data. Each channel data is subjected in a transform opera­ tion part (23) to a transform operation to produce new channel data. All final channel data obtained after func­ tion and transform operations are combined by a combining part (24) to obtain randomized data.

Description: This invention relates to a data randomization equipment and method for randomizing digital data and to be used for random number generators for generating random numbers of digital data and for encrypting and decrypting processes of cryptographic equipment. The data randomization equipment will first be briefly described. As shown in Fig. 1, data randomization equipment receives digital input data and digital parameter data and provides randomized data as output data. High class data randomization equipment features that nearly one half of the output data bits are changed with a slight change in the input data or parameter data. The prior art (COMPUTER, Vol 10, No. 6, June 1977, pages 74 to 84, Northridge, US; W. Diffie et al: "Exhaustive cryptanalysis of the NBS data encryption standard") will be described as an example of data randomization equipment which is employed in the DES encrypter as a typical cryptographic equipment. Fig. 2 shows this data randomization equipment. The size of 32-bit input data is expanded by data expanding means 12 into 48-bit data. In this data expansion, the 32-bit input data is split into eight blocks each of 4 bits, and the bits on both sides of each 4-bit block are each branched into two bits. Exclusive OR part 13 takes exclusive OR between each bit of the expanded 48-bit data and a corresponding bit of 48-bit parameter data. The resultant 48-bit data is split into 8 blocks each of 6 bits, and these data blocks are fed to respective ROMs 14₁ to 14₈ which are commonly termed S boxes. The S boxes 14₁ to 14₈ each provide 4-bit data using the 6-bit input data as an address. The 32-bit data as the outputs of all the S boxes 14₁ to 14₈ is fed to a permutation part 15 constituted by a wired circuit. The permutation part 15 effects bit position re-arrangement of the 32-bit input data and yields the resultant output as a randomized output. In this prior art equipment, with a change in the input to each of the S boxes 14₁ to 14₈, only one bit at the least to 4 bits at the most of the output undergo a change from "0" to "1" or from "1" to "0", that is, 2.5 bits, in average, of the output are changed. This means that with the occurrence of the change of one bit in the input data to the prior art data randomization equipment, only one bit in the least to 8 bits at the most, i.e., only 4 bits in average, of the 32-bit output data are changed. Further, with a change of one bit of the parameter data to this equipment only 2.5 bits of the output data are changed. EP-A 0 105 553 discloses a structure which employs a plurality of data encryption standard circuit (DES), each DES being implemented on the basis of time division. There are provided 8 input channels each for one byte (8 bits). The 64-bit input data are supplied to the DES in a byte-by-byte matter and processed on the basis of time division. The cipher-text is output from the DES unit byte-by-byte. Some of the lines connected successive DES unit include exclusive OR circuits, and some do not. There is no bidirectional interaction between the channels. The basic idea made use of in said prior art circuit is to add one half of the bits of the ciphered text data to the other bits of the text data. The object of the invention is to provide a data randomization equipment and method, in which nearly one half of the output data bits are changed with change of one bit or a very small number of bits of the input data. This object is achieved by the invention defined in the claims. According to the invention, input data is split by splitting means into a plurality of blocks each of an equal data length to be processed as channel data in respective processing channels. Each channel data is subjected at least once to function operation in direct or indirect relation to all the other channel data in function operation means, whereby the channel data is renewed. Each channel data is also subjected to a transform operation in transform operation means, whereby the new channel data is further modified into further new channel data. Final channel data obtained after function and transform operations are combined in combining means to produce randomized data corresponding to the input data. Where parameter data is used, at least one channel data is subjected in function operation means to a function operation in relation to the parameter data to obtain new channel data or new parameter data. The function operation means performs an exclusive OR operation on two data, or it performs an addition operation on two data and then a modulo operation on the resultant sum data. The transform operation means performs a bit circulation operation on channel data, or it performs a bit position permutation operation on channel data through a wired circuit, or it performs a transform operation on channel data inclusive of data alteration using a ROM or like memory. In some cases, changeover means is provided to selectively use transform operation means and function operation means according to channel data or parameter data or selectively use transform or function operation means and bypass means. According to another aspect of the invention, a plurality of randomization stages are provided in cascade connection, each stage including randomizing means. Input data is fed to the first one of the cascade connected randomization stages for randomization through the consecutive randomization stages. In all or some of randomization stages subsequent to an N-th (N being 2 or a greater integer) one, the input data to the randomizing means in the preceding randomization stage is fed as parameter data to the randomizing means of the pertinent stage. As the randomizing means, use can be made with the aforementioned randomization equipment. According to the invention, each of a plurality of channel data is subjected to function operation in direct or indirect relation to all the other channel data, so that each final channel data is influenced by all the channel data. Therefore, a one-bit change in the input data leads to a change in a large number of bits of the output data. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a view showing a concept of data randomization equipment; Fig. 2 is a view showing data randomization equipment used for a prior art DES encryption equipment; Fig. 3 is a block diagram showing an example of arrangement of the data randomization equipment according to the invention; Fig. 4 is a block diagram showing one embodiment of the data randomization equipment according to the invention; Fig. 5 is a block diagram showing a different embodiment of the data randomization equipment according to the invention; Fig. 6 is a block diagram showing a further embodiment of the invention, in which transform and function operations are changed over dynamically; Fig. 7 is a block diagram showing a further embodiment of the invention applied to a data randomization equipment dealing with 16-bit input data; Fig. 8 is a block diagram showing a further embodiment of the data randomization equipment according to the invention, in which similar randomization operation is performed in a plurality of stages; Fig. 9 is a block diagram showing a further embodiment of the data randomization equipment according to the invention, in which similar randomization operation is performed in a plurality of stages without use of any parameter data; Fig. 10 is a block diagram showing a further embodiment of the invention applied to a data randomization equipment in case where 224-bit parameter data is used; and Fig. 11 is a block diagram showing a further embodiment of the randomization equipment according to the invention, in which 128-bit input data is randomized to obtain 224-bit output data. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Fig. 3 shows an example of the arrangement of the equipment according to the invention. Input data R is split by a splitting part 21 into a plurality of blocks each with a data length of n bits. The individual block data obtained from the splitting part 21 are processed as channel data through respective processing channels 25 to 28. In each of the processing channels, the channel data is processed through at least one function operation part 22 and, upon request, a transform part 23. The outputs of the individual channels 25 to 28 are combined by combining part 24 to be yielded as an output data. Each function operation part 22 performs a function operation on the input channel data of the pertinent channel with a channel data of a different channel or with parameter data to produce a renewed channel data. Or it performs a function operation on the channel data and parameter data to produce a new parameter data. Each transform part 23 performs bit circulation or bit permutation operation on the input channel data of the pertinent channel to produce a new channel data. Fig. 4 shows an embodiment of the invention. In this embodiment, 32-bit input data is processed to obtain 32-bit randomized output data using 16 bits of parameter data. The 32-bit input data R is split by splitting part 21 into 8-bit blocks R0 to R3. The block data R0 to R3 are input to as channel data and processed through respective processing channels 25 to 28 provided between the splitting part 21 and the combining part 24. In channel 25, addition/modulo operation circuit 29 and bit circulation circuit 30 are provided in the mentioned order. In channel 26, exclusive OR circuits (hereinafter referred to as EOR circuits) 31 and 32, addition/modulo operation circuit 33 and bit circulation circuit 34 are provided in the mentioned order. In channel 27, EOR circuits 35 and 36, addition/modulo operation circuit 37 and bit circulation circuit 38 are provided. In channel 28, addition/modulo operation circuit 39 and bit circulation circuit 41 are provided. Parameter data P0 and P1 are fed to the respective EOR circuits 31 and 35, and the block data R0 and R3 are fed to the respective EOR circuits 32 and 36. A constant +1 and outputs of the EOR circuits 32 and 36 are fed to the addition/modulo operation circuit 33. The output of the addition/modulo operation circuit 33 is supplied to the bit circulation circuit 34. The output of the bit circulation circuit 34 is fed to the addition/modulo operation circuit 29. The outputs of the bit circulation circuit 34 and the EOR circuit 36 are fed to the addition/modulo operation circuit 37. A constant +1, block data R3 and output of the bit circulation circuit 38 are fed to the addition/modulo operation circuit 39. The EOR circuits 31, 32, 35 and 36 each perform a bit-by-bit exclusive OR operation on the two input data. The addition/modulo operation circuits 29, 33, 37 and 39 each perform addition of the input data and then perform modulo 256 operation on the resultant sum data. Modulo operation x mod y means an operation of obtaining the remainder of division of x by y. The bit circulation circuits 30, 34, 38 and 41 each perform a 2-bit leftward circular shift of their input data. The EOR circuits 31, 32, 35 and 36 and addition/modulo operation circuits 29, 33, 37 and 39 each constitute the function operation part 22, while the bit circulation circuits 30, 34, 38 and 41 each constitute the transform part 23 in Fig. 3. With this equipment, the input data is subjected to the following randomization process, where variables R0, R1, R2 and R3 represent the channel data of the respective channels 25, 26, 27 and 28, P0 and P1 represent the parameter data, notation "cir" represents an operation of 2-bit leftward circular shift of data, and a symbol of leftward arrow "←" signifies the substitution of the result of the operation on the right side for the variable on the left side. 1st step: R1 ← R1 ⊕ P0 ⊕ R0 in circuits 31 and 32 R2 ← R2 ⊕ P1 ⊕ R3 in circuits 35 and 36 2nd step: R1 ← (R1 + 1 + R2) mod 256 in circuit 33 3rd step: R1 ← cir R1 in circuit 34 4th step: R2 ← (R1 + R2) mod 256 in circuit 37 5th step: R2 ← cir R2 in circuit 38 6th step: R0 ← (R0 + R1) mod 256 in circuit 29 R3 ← (R3 + R2 + 1) mod 256 in circuit 39 7th step: R0 ← cir R0 in circuit 30 R3 ← cir R3 in circuit 41 The final channel data R0 to R3 of the individual channels 25 to 28, which have been obtained through the above randomization process, are combined in the combining part 24 to obtain output data. The final data of each channel has been influenced either directly or indirectly by the block data inputs to all the channels 25 to 28. For example, with respect to the channel data R0 it will be seen that the channel data R2 and R3 are influenced by each other in the EOR circuit 36, the output of which in turn influences channel data R1 in the addition/modulo operation circuit 33, which is coupled through the bit circulation circuit 34 to the addition/modulo operation circuit 29. That is, the channel data R0 is influenced by all the other channel data R1 to R3. In this manner, all the channel data are each influenced by the other. Consequently, when a change occurs in one bit of the input data, the other channel data than the one having the changed bit are also influenced by this one-bit change. In each of the EOR circuits 32 and 36, a change of one bit of the channel data input thereto leads to a change in one bit of the output data therefrom. In each of the addition/modulo operation circuits 29, 33, 37 and 39, a change of one bit of the channel data input thereto leads to a change of at least one bit and at most all the bits, in this embodiment 8 bits, of the output data therefrom. In each of the bit circulation circuits 30, 34, 38 and 41, a one-bit change in the channel data input thereto leads to a 2-bit change in the output data therefrom. Thus, a one-bit change in the input data R leads to a change of 11 bits in average of the output data. This effect is a pronounced improvement over the prior art technique shown in Fig. 2, in which one-bit change in the input leads to a change of only about 4 bits of the output. In the embodiment shown in Fig. 4, the parameter data P0 and P1 are operated directly on the channel data immediately from the splitting part 21. Thus, one-bit change in the parameter data influences all the channel data, so that a great randomization effect can be achieved. In the above embodiment, the bit circulation circuits 30, 34, 38 and 41 have been explained as to perform bit circulation by 2 bits, but they may perform other extents of bit circulation. In the above embodiment of Fig. 4, the parameter data are operated on the channel data to produce renewed channel data. However, it is also possible to use the operation result as new parameter data in the equipment. Fig. 5 shows a different embodiment, in which new parameter data is produced from the aforesaid operation. In Fig. 5, parts corresponding to those in Fig. 4 are designated by like reference numerals. In this example, those corresponding to the EOR circuits 31 and 35 in the processing channels 26 and 27 of Fig. 4, to which the parameter data are fed, have been omitted. Instead, EOR circuits 42, 43, 44 and 45 are connected to foreign channel data input sides of the addition/modulo operation circuits 29, 33, 37 and 39 in channels 25, 26, 27 and 28. Parameter data P2, P0, P1 and P3 are fed to the respective EOR circuits 42, 43, 44 and 45 and operated on the channel data inputs thereto, whereby new parameter data are produced to be fed to the corresponding addition/modulo operation circuits 29, 33, 37 and 39. Again in this case, a one-bit change in the input data R leads to a 11-bit change in average in the output data. It is possible to cause dynamic changeover of the types of processings according to the values of channel data and/or parameter data. Fig. 6 shows a further embodiment which permits such changeover. In the Figure, parts corresponding to those in Fig. 4 are designated by like reference numerals. In this embodiment, processing channel 25 includes cascade connection of EOR circuit 46, multiplexer 47, permutation circuit 48, EOR circuit 49, addition/modulo operation circuit 29 and transform memory 51 in the mentioned order. One output of the multiplexer 47 is connected to the output of the permutation circuit 48 to form a bypass. In channel 26, EOR circuits 31 and 32, addition/modulo operation circuit 33, EOR circuit 52, bit circulation circuit 34 and addition/modulo operation circuit 53 are provided in cascade in the mentioned order. In channel 27, EOR circuits 35, 36 and 54 and addition/modulo operation circuit 37 are provided in cascade in the mentioned order. In channel 28, addition/modulo operation circuit 55, multiplexer 56, a parallel combination of addition/modulo operation circuit 57 and transform memory 58, multiplexer 59 and a parallel combination of addition/modulo operation circuit 61 and permutation circuit 62 are provided in cascade in the mentioned order. Two outputs of the multiplexer 56 are fed to the respective addition/modulo operation circuit 57 and the transform memory 58, the outputs of which are both connected to the same input of the multiplexer 59. Two outputs of the multiplexer 59 are fed to the addition/modulo operation circuit 61 and the permutation circuit 62, the outputs of which are connected to each other. Parameter data P2 and P3 are fed to the respective EOR circuits 46 and 52. The output of the bit circulation circuit 34 is fed to the EOR circuit 49. The output of the addition/modulo operation circuit 37 is fed to the addition/modulo operation circuits 53, 57 and 61. The output of the addition/modulo operation circuit 33 is fed to the addition/modulo operation circuit 55. The multiplexers 47, 56 and 59 each provide its input as either one of its two outputs according to a one-bit control data. The multiplexers 47 and 56 are controlled by respective one-bit parameter data P4 and P5. The multiplexer 59 is controlled by a particular one bit of the output of the addition/modulo operation circuit 37. The permutation circuits 48 and 62 each operate permutation of bit positions on the input data through mere wired circuits. The transform memories 51 and 58 each may consist of a ROM. Their input data are used as addresses to read out transformed data. In this arrangement, the multiplexer 47 supplies the output of the EOR circuit 46 to the EOR circuit 49 either directly or after transform through the permutation circuit 48 in dependence on the value of parameter data P4. In this way the operation on the channel data is changed over dynamically according to the parameter data. The combination of the states selectable through the multiplexers 56 and 59 allows variety of dynamic change in operation processing on the channel data. In the above embodiment, 32-bit input data R was split into 4 one-byte blocks. Fig. 7 shows a further embodiment of the equipment which effects randomization on 16-bit input data. 16-bit input data is split by splitting part 21 into 8-bit block data R0 and R1 for processing through respective channels 25 and 26. The channel 25 includes addition/modulo operation circuit 29 and bit circulation circuit 30, these parts being provided in cascade in the mentioned order. The channel 26 includes addition/modulo operation circuit 33 and bit circulation circuit 34, these parts being provided in cascade in the mentioned order. EOR circuit 63 performs exclusive OR operation on the block data, i.e. channel data R0 and parameter data P0, and its output data is fed to the addition/modulo operation circuit 33. The addition/modulo operation circuit 33 is also supplied with the channel data R1 and a constant +1, and provide its output to the bit circulation circuit 34. EOR circuit 64 performs exclusive OR operation on the output of the bit circulation circuit 34 and parameter data P1, and its output data is fed to the addition/modulo operation circuit 29. This equipment performs the following randomization process. 1st step: R1 ← ((R0 ⊕ P0) + R1 + 1) mod 256 in circuits 33 and 63 2nd step: R1 ← cir R1 in circuit 34 3rd step: R0 ← ((R0 + (R1 ⊕ P1)) mod 256 in circuits 29 and 64 4th step: R0 ← cir R0 in circuit 30 Processed channel data outputs R0 and R1 from the processing channels 25 and 26 are combined in combining means 24 to obtain 16-bit output data. Data randomization equipment which uses the various arrangements of data randomization equipment described heretofore in each of cascaded plural randomization stages will now be described with reference to Fig. 8. EOR circuit 66 performs exclusive OR operation on 64-bit input data and 64-bit parameter data P4, P5, P6, P7, and its output is split in splitting part 67 into left and right block data each of 32 bits. The left block data is fed as such to first randomization stage 68. EOR circuit 69 performs exclusive OR operation on the left and right block data, and its output data is fed as right block data to the first randomization stage 68. In each randomization stage 68, the right data input is directly fed as left data input to the subsequent randomization stage 68, while it is also fed to randomizing part 71 for randomization with 16-bit parameter data. The randomized data output of the randomizing part 71 and left data are exclusively ORed in EOR circuit 72, the output of which is fed as right data to the next randomization stage 68. In this instance, four randomization stages 68 are provided in cascade connection, and each randomization stage 68 performs like process. The left data output of last randomization stage 68 is directly fed to combining part 73. It is also fed to EOR circuit 74 for exclusive ORing with right data. The output of the EOR 74 is fed as right data to the combining part 73. The combining part 73 combines the left and right data to provide 64-bit combined data. EOR circuit 75 performs exclusive OR operation on the 64-bit combined data and 64-bit parameter data to obtain randomized data output. Randomizing part 71 in each randomization stage 68 may be any one of the various arrangements shown in Figs. 3 to 6. Fig. 9 shows an arrangement for randomizing input data without use of any external parameter data. In this instance, 64-bit input data is split by splitting part 67 into left and right block data each of 32 bits. The block data are fed to a first one of a plurality of cascade-connected randomization stages 76. In each randomization stage, right data is fed as left data input to the next randomization stage 76, and it is also fed to EOR circuit 77. Randomizing part 78 randomizes left data with the output of the EOR circuit 77 used as internal parameter data. The output of the randomizing part 78 is fed as right data to the next randomization stage 76. Suitable constant D₀ is fed to the EOR circuit 77 in the first randomization stage 76, while in each of the following randomization stages, left data input to the immediately preceding randomization stage is fed to the EOR 77. The randomizing part 78 of each randomization stage 76 provides 32-bit data as part of 192-bit output data. This means that the 64-bit input data is expanded into 192 bits while it is randomized. The randomizing part 78 may be any one of the arrangements of Figs. 3 to 6 described above. A combination of arrangements of Figs. 8 and 9 may be used as cryptographic equipment either for encrypting a plaintext or decrypting a ciphertext. Such equipment has been proposed in the literature entitled "Fast data encipherment algorithm FEAL", IECEJ Technical Report IT 86-33 (1986) by the present inventors. The encription can be implemented as follows: The 64-bit input data shown in Fig. 9 is fed as a secret key. The output data of 32 by 6 bits, i.e. 192 bits, from the six randomization stages 76 is split into twelve intermediate keys P0 to P11 each of 16 bits in the order of the stages. Of these intermediate keys, the intermediate keys P0 to P3 are fed as parameter data to the respective randomization stages 68 in Fig. 8, the intermediate keys P4 to P7 are fed as parameter data to the EOR circuit 66, and the intermediate keys P8 to P11 are fed as parameter data to the EOR circuit 75. By feeding a plaintext as input to the EOR circuit 66, a ciphertext can be obtained from the EOR circuit 75. For decryption, a ciphertext is fed to the EOR circuit 66, intermediate keys P3, P2, P1 and P0 are fed as parameter data to the respective first to last randomization stages 68, while feeding intermediate keys P8 to P11 to the EOR circuit 66 and intermediate keys P4 to P7 to the EOR circuit 75 as shown in parentheses in Fig. 8. By so doing, an original plaintext can be obtained from the EOR circuit 75. The arrangement of Fig. 8 uses four randomization stages, but it of course is possible to provide a different number of randomization stages. Fig. 10 shows a 6-stage arrangement. In Fig. 10, parts corresponding to those in Fig. 8 are designated by like reference numerals, and their description is omitted. Fig. 11 shows an example of data randomization equipment for obtaining intermediate keys corresponding to secret key in case where the data randomization equipment of Fig. 10 is used for a cryptographic equipment. In this instance, the input secret key is 128-bit data, which is split in splitting part 80 into two block data each of 64 bits. The two block data are further split in splitting parts 81 and 82 into sub-block data each of 32 bits. The two right sub-block data obtained from the two splitting parts 81 and 82 are exclusively ORed in EOR circuit 83, the output of which is fed as left data to the first one of cascade-connected randomization stages 76. The two left sub-block data from the splitting parts 81 and 82 are fed to randomizing parts 84 and 85 for randomization with respective the right sub-block data. The randomized outputs of the randomizing parts 84 and 85 are fed to EOR circuit 86, the output of which is fed as right data to the first randomization stage 76. Randomization stages 76 are of the same arrangement as those shown in Fig. 9 except that EOR circuit 77 in a concerned randomization stage 76 receives left data input to the randomization stage preceded by three stages from the concerned stage 76. However, all "0" data D₀ is fed to EOR circuit 77 of the first randomization stage 76, and the right sub-block data noted above of the splitting parts 81 and 82 are fed to the EOR circuits 77 of the second and third randomization stages 76, respectively. The outputs of the randomizing parts 78 of the respective randomization stages 76 and outputs of randomizing parts 84 and 85 are provided in combination as 244-bit output data. A combination of arrangements of Figs. 10 and 11 may be used as a cryptographic equipment as follows: The arrangement shown in Fig. 11 is used as a secret key processor, where a 128-bit secret key is input thereto and produces a 224-bit output data composed of 14 intermediate keys P0 through P13 each of 16 bits. The intermediate keys P0 to P3 from the randomizing parts 84 and 85 and the intermediate keys P4 and P5 from the first randomization stage 76 are supplied as parameter data to the first to last randomization stages 68 in Fig. 10 and the intermediate keys P6 to P9 from the second and third randomization stages 76 and the intermediate keys P10 to P13 from the fourth and fifth randomization stages 76 are supplied as parameter data to the EOR circuits 66 and 75 in Fig. 10, respectively. As described before, the arrangements of Figs. 9 and 11 may be used as a secret key processor in a cryptographic equipment. In the secret key processing in the prior art DES cryptographic equipment shown in Fig. 2, one bit is removed from each byte of 64-bit key, the remaining 56-bit data is subjected to bit position permutation, the resultant 56-bit data is split into two 28-bit data, these two data are subjected to leftward bit circulation by one bit or two bits 16 times, and a total of 8 bits are removed from two data resulting from each bit circulation operation while subjecting the resultant data to bit position permutation. In this way, 16 different 48-bit intermediate keys are obtained. In this secret key processing, when one of the intermediate key is known, there are only 8 unknown bits for the leftward bit circulation has been made public. Therefore, the two 28-bit block data can be estimated, so that it is possible to estimate the original 64-bit secret key. Where the arrangements shown in Figs. 9 and 11 are employed for secret key processing, however, the estimation of the original secret key is difficult. In each of the randomizing parts 78, 84 and 85, if two data among two input data and one output data are known, the remaining data can be known. In the case of Fig. 9, however, the key data of the input data consists of 64 bits. Therefore,even if 64 bits of the intermediate keys P8 to P11, for example, are known, the output data of the EOR circuit 77 in the last stage 76 can not be known because it is only data P8 and P9 that are known as one input to the EOR circuit 77 in the last randomization stage 76. That is, only output data P10 and P11 are known with respect to the randomizing part 78 of this stage, and two input data are unknown. Therefore, these input data of that randomizing part 78 can not be determined. For this reason, it is possible to employ other data randomization equipment than those shown in Figs. 3 to 6 as randomizing parts 78, 84 and 85 in Figs. 9 and 11. Even in this case, it is difficult with the arrangements of Figs. 9 and 11 to estimate a correct secret key when some of the intermediate keys are known. In other words, the arrangement itself of the data randomization equipment of Fig. 9 or 11 can effectively serve as date randomization equipment. Further, with the data randomization equipment according to the invention, a one-bit change in the input data leads to a change in nearly one half of the output data bits at all time as noted before. Therefore, by feeding suitably varying data as input data, randomly changing output data can be obtained. This output data may be regarded as random number data. This means that the data randomization equipment according to the invention may be used as a random number generator as well. In the cases of Figs. 3 to 6, the input data was split into 8-bit (i.e., one-byte) data. However, it is possible to split the input data into 16-bit data. In this case, the modulo operation is based on mod 65536 instead of mod 256. Further, in the arrangement of Fig. 9, it is possible to combine the left and right data outputs of the last randomization stage 76 and provide the sole resultant 32-bit data as randomized data. The reason for feeding the constant +1 for addition to the addition/modulo operation circuits 33 and 39 in Figs. 4 and 5 is that unless the constant +1 is added, such a deficiency may occur that when the input data R and parameter data are both zero, the output data is also zero, that is, the input and output data coincide. This is undesired where the data randomization equipment is used for a cryptographic equipment. The deficiency is avoided by the addition of the constant. For this reason, the constant need not be +1 and may be a different number. The addition of the constant is unnecessary where the data randomization equipment is not used for any cryptographic equipment but is employed merely for data randomization. The individual circuits, parts and stages described in the foregoing may be implemented by hardware, or their processes may be partly or totally realized using an electronic computer. With the embodiments (Figs. 4 and 5) according to the invention a one-bit change in the input data leads to a change of 11 bits of the output data in average, whereas with the prior art equipment the same input data change leads to only a change in 4 bits of the output in average. By substituting the data randomization equipment according to the invention for the data randomization equipment of the prior art DES cryptographic equipment, the encryption stages necessary for the saturation of the data randomization may be reduced from five stages to two to three stages.

Claims: A data randomization equipment comprising: splitting means (21) for splitting input data into a plurality of block data each having an equal data length; a plurality of processing channels (25 - 28) for processing the respective block data as channel data from said splitting means (21); function operation means (22, 29, 31-33. 35-37, 39) provided in each processing channel (25-28) for subjecting each channel data to a function operation at least once to produce new channel data; combining means (24) for combining the final channel data from the outputs of respective said processing channels (25-28) to produce randomized data as output data corresponding to said input data; characterized in that said splitting means (21) splits each input data of a predetermined number of parallel bits into a plurality of parallel block data; said combining means (24) combines the final channel data from the outputs of the respective processing channels (25-28) in a parallel form; each one of said processing channels (25-28) has at least one branch for branching the entire bits of the channel data from said processing channel directly or indirectly to one of said function operation means (22, 29, 31-33, 35-37, 39) in the other one of said channels; bit circulation means (23, 30, 34, 38, 41) provided in each of said processing channels at the output side of said function operation means (22, 29, 31-33. 35-37. 39) to circularly shift the channel data a predetermined number of bits; and each of said function operation means (22, 29, 31-33. 35-37, 39) includes an addition/modulo operation means (29, 33, 37, 39) which performs the addition/modulo operation at least once directly or indirectly with the entire bits of channel data from the branch of other one of said processing channels (25-28) so that the entire bits of channel data of each processing channel is operated directly or indirectly with the entire bits of channel data of all the other processing channels. The data randomization equipment according to claim 1, which comprises parameter function operation means (22, 31, 35, 42-45) for subjecting at least one channel data to a function operation in relation to parameter data. The data randomization equipment according to claim 2, wherein said parameter function operation means (22, 31, 35) is disposed on the input side of said function operation means (22, 32, 36) in at least one processing channel (25-28) to produce new channel data. The data randomization equipment according to claim 3, wherein said splitting means (21) splits said input data into four block data to be processed through respective first to fourth processing channels (25-28), said function operation means (29, 33 37, 39) are defined as first to fourth function operation means (29, 33, 37, 39) in said first to fourth processing channels (25-28), respectively, said bit circulation means (30, 34, 38 41) are defined as first to fourth bit circulating means (30, 34 38, 41) immediately following said first to fourth function operation means (29, 33, 37 ,39), respectively, said parameter function operation means (31, 35) is provided in each of said second and third processing channels (26, 27) as first and second parameter function operation means (31, 35) for subjecting respective second and third channel data to function operations in relation to respective first and second parameter data, fifth function operation means (32) is provided between said first parameter function operation means (31) and said second function operation means (33) for subjecting second channel data obtained from said first parameter function operation means (31) to a function operation in relation to first channel data input to said first function operation means (29), sixth function operation means (36) is provided between said second parameter function operation means (35) and said third function operation means (37) for subjecting third channel data obtained from said second parameter function operation means (35) to a function operation in relation to fourth channel data input to said fourth function operation means (39), third channel data obtained from said sixth function operation means (36) is subjected in said second function operation means (33) to a function operation in relation to second channel data obtained from said fifth function operation means (32), second channel data obtained from said second bit circulation means (34) is subjected in said first function operation means (29) to a function operation in relation to said first channel data, second channel data obtained from said second bit circulation means (34) is subjected in said third function operation means in relation to third channel data obtained from said sixth function operation means (36), third channel data obtained from said third bit circulation means (38) is subjected in said fourth function operation means (39) to a function operation in relation to said fourth channel data, and said combining means (24) combines first to fourth channel data obtained from said first to fourth bit circulation means (30, 34, 38, 41). The data randomization equipment according to claim 4, wherein said first and second parameter function operation means (31, 35) and said fifth and sixth function operation means (32, 36) each perform an exclusive OR operation on two data, and said first to fourth function operation means (29, 33, 37, 39) each perform an addition operation on at least two data and then a modulo operation on the resultant sum data. The data randomization equipment according to claim 2, wherein at least one (33, 39) of said first to sixth function operation means (29, 32, 33, 36, 37, 39) receives a constant (+1) as third data and performs a function operation on two channel data and said constant. The data randomization equipment according to claim 2, wherein said parameter function operation means (42-45) subjects channel data having been subjected to at least one function operation to function operation with said parameter data. The data randomization equipment according to claim 2, wherein said parameter function operation means produces new parameter data. The data randomization equipment according to claim 8, wherein said splitting means (21) splits said input data into four block data to be processed as channel data through respective first to fourth channels (25-28), said function operation means (29, 33, 37, 39) are defined as first to fourth function operation means (29, 33, 37, 39) in said first to fourth channels (25-28), respectively, said first to fourth bit circulation means (30, 34, 38, 41) immediately follow said first to fourth function operation means (29, 33, 37, 39), respectively, said parameter data consists of first to fourth parameter data (P0 - P3) having the same data length as said channel data (R), fifth and sixth function operation means (32, 36) are provided in said second and third channels (26, 27) before said second and third function operation means (33, 37) for subjecting said second and third channel data (21, 22) to function operations in relation to said first and fourth channel data, first parameter function operation means (43) is provided for function-operating said first parameter data (P0) on third channel data (R2) from said sixth function operation means (36) to produce new first parameter data to be fed to said second function operation means (33), second parameter function operation means (44) is provided for function-operating said second parameter data (P1) on second channel data (R1) from said second bit circulation means (34) to produce new second parameter data to be fed to said third function operation means (37), third parameter function operation means (42) is provided for function-operating said third parameter data (P2) on second channel data (R1) from said second bit circulation means (34) to produce new third parameter data to be fed to said first function operation means (29), fourth parameter function operation means (45) is provided for function-operating said fourth parameter data (P3) on third channel data (R2) from said third bit circulation means (38) to produce new fourth parameter data to be fed to said fourth function operation means (39), and said combining means (24) combines first to fourth channel data obtained from said first to fourth bit circulation means (30, 34, 38, 41). The data randomization equipment according to claim 9, wherein said fifth and sixth function operation means (32, 36) and said first to fourth parameter function operation means (29, 33, 37, 39) each perform an exclusive OR operation on two data, and said first to fourth function operation means (29, 33, 37, 39) each perform an addition operation on two data and then a modulo operation on the resultant sum data. The data randomization equipment according to claim 9, wherein at least one (33, 39) of said first to sixth function operation means (29, 33, 37, 39, 32, 36) receives a constant as third data and performs a function operation on two channel data and said constant. The data randomization equipment according to claim 2, which further comprises operation changeover means for altering the operation processing according to said channel data or parameter data. The data randomization equipment according to claim 12, wherein said operation changeover means effects a selection according to said data as to whether channel data is to be passed directly or after being operated. The data randomization equipment according to claim 12, wherein said operation changeover means selects either function operation means or transform operation means according to said data. The data randomization equipment according to claim 2, wherein said splitting means (21) splits said input data into two block data to be processed as first and second channel data in respective first and second channels (25, 26), said function operation means are defined as first and second function operation means (29, 33) in said first and second channels (25, 26), respectively, said bit circulation means (30, 34) are defined as first and second bit circulation means (30, 34) immediately following said first and second function operation means (29, 33), respectively, first parameter function operation means (63) is provided for function-operating first parameter data on said first channel data to produce new first parameter data to be fed to said second function operation means (33), second parameter function operation means (64) is provided for function-operating second parameter data on second channel data from said second bit circulation means (34) to produce new second parameter data to be fed to said first function operation means (29), and first and second channel data obtained from said first and second bit circulation means (30, 34) are combined by said combining means (24). The data randomization equipment according to claim 15, wherein said first and second parameter function operation means (63, 64) each perform an exclusive OR operation on two data, and said first and second function operation means (29, 33) each perform an addition operation on two data and then a modulo operation on the resultant sum data. The data randomization equipment according to one of claims 2, 4, 9 and 15, wherein splitting part (67) splits input text data into left and right data having an equal data length, said left and right data are fed to a cascade connection of a plurality of randomization stages (68), in each of said randomization stages (68) the right data input is passed as left data to the next randomization stage (68) and is also subjected in randomizing means (71) to a randomizing process in relation to parameter data to obtain randomized data while the left data input is subjected in intermediate function operation means (72) to a function operation in relation to said randomized data to obtain data to be fed as right data to the next randomization stage (68), and said randomizing means (71) is constituted by the data randomization equipment according to one of claims 2, 4, 9 and 15. The data randomization equipment according to claim 17, wherein the left data from said splitting part (67) is fed as left data input to the first one of said randomization stages (68), the left and right data from said splitting part (67) are fed to preliminary function operation means (61) for a function operation to obtain data to be fed as right data input to said first randomization stage (68), the left and right data outputs of the last one of said randomization stages (68) are fed to succeeding function operation means (77) for a function operation, the output of said succeeding function operation means (74) and the left data output of said last randomization stage (68) are combined to obtain randomized text data corresponding to said input text data. The data randomization equipment according to claim 18, wherein said input text data is subjected, prior to the splitting, to a function operation in initial function operation means (66) in relation to parameter data, and the output data of said succeeding function operation means (74) is subjected in final function operation means (75) to a function operation in relation to parameter data. The data randomization equipment according to one of claims 2, 4, 9 and 15, wherein input text data is split in splitting part into left and right data having an equal data length, said left and right data are fed to a first one of a plurality of randomization stages (76) in cascade connection, in each of said randomization stages (76) the right data input is provided as left data input to the next stage randomization stage (76) while the right data input is subjected in intermediate function operation means (77) to a function operation in relation to left data input to one of the preceding randomization stages (76) to obtain data which is used as internal parameter data for randomization of left data input to randomizing means (78) to obtain data to be fed as right data input to the next randomization stage (76), and said randomizing means (78) is constituted by the data randomization equipment according to one of claims 2, 4, 9 and 15. The data randomization equipment according to claim 20, wherein data obtained from said randomizing means (78) in respective said randomization stages (76) are provided as randomized text data. The data randomization equipment according to claim 20, wherein the right and left data outputs of said last randomization stage (76) are combined to be provided as randomized text data. The data randomization equipment according to claim 21, wherein the left and right data from said splitting part (80) are further split by further splitting part (81, 82) to obtain first to fourth data having an equal data length, said first and third data are subjected in respective left and right randomizing means (84, 85) to randomization with said respective second and fourth data as parameter data to obtain respective randomized data which are fed to right function operation means (86) for a function operation to obtain data fed as right data input to said first randomization stage (76), said second and fourth data are fed to left function operation means (83) for a function operation to obtain data fed as left data input to said first randomization stage (76), and data obtained through randomization in said left and right randomizing means (84, 85) are also provided as randomized text data. The data randomization equipment according to one of claims 1, 2, 4, 9, 13 and 14, wherein at least one of said bit circulation means (48) performs bit position permutation of channel data through a wired circuit. The data randomization equipment according to one of claims 1, 2, 4, 9, 13 and 14, wherein at least one of said bit circulation means reads out data from a memory (51) according to channel data and provides new data in place of the channel data. A data randomization equipment comprising: splitting means (21) for splitting input data of a predetermined number of parallel bits into four block data with an equal length to be processed as four channel data through respective four channels (25-28); addition/modulo operation means (29, 33, 37, 39) inserted in each of said four channels for subjecting the entire bits of the channel data to addition/modulo operation directly or indirectly on the entire bits of the channel data of all the other channels to produce new channel data; exclusive OR operation means (32, 36) inserted in each of at least two channels before said addition/modulo operation means for operating exclusive OR between the entire bits of the channel data of said channel and the entire bits of the channel data of another channel to produce new channel data; bit transformation means (30, 34, 38, 41, 48, 51, 58, 62) provided in each of said channels at the output side of said addition/modulo operation means (29, 33, 37, 39) to transform the channel data into new channel data; and combining means (24) for combining, in parallel, final four channel data obtained through processing through respective said four channels (25-28) to produce randomized data as output data corresponding to the input data. The data randomization equipment according to claim 26, wherein parameter function operation means (31, 35, 46, 52, 47, 56) is inserted in at least one of said four channels (25 - 28) for function-operating parameter data to produce new channel data. The data randomization equipment according to claim 26, wherein parameter function operation means (31, 35) is provided at input side from another channel to said addition/modulo operation means in at least one of said four channels (25 - 28), for function-operating parameter data on channel data from the other channel to produce new parameter data to be fed to said first function operation means (33, 37). The data randomization equipment according to claim 26, 27 or 28, wherein said bit transformation means (48, 51, 34, 58, 62) is provided immediately after said addition/modulo operation means (47, 29, 33, 56, 59) in each of said four channels (25 - 28) for subjecting channel data to bit circulation to produce new channel data. The data randomization equipment according to claim 29, wherein each of said first addition/modulo operation means (29, 33, 37, 56) performs addition of at least two data and then a modulo operation on the resultant sum data to produce new channel data. The data randomization equipment according to claim 29, wherein said bit transformation means (34) performs bit circulation on input thereto to produce new channel data by shifting the data by a predetermined number of bits. A data randomization method comprising the steps of: splitting input data into a plurality of block data each having an equal data length; for processing the respective block data as channel data subjecting each channel data to a function operation at least once to produce new channel data; combining the final channel data to produce randomized data as output data corresponding to said input data; characterized in that each input data of a predetermined number of parallel bits is split into a plurality of parallel block data; the entire bits of the each channel data are branched directly or indirectly prior to subjecting the channel data to a function operation within another channel, the bits of each channel data are circulated after subjecting the channel data to a function operation to circularly shift the channel data a predetermined number of bits; said function operation is constituted by an addition/modulo operation at least once directly or indirectly with the entire bits of channel data branched from other one of said channels so that the entire bits of channel data of each channel is operated directly of indirectly with the entire bits of channel data of all the other channels; and the final channel data are combined in a parallel form. The data randomization method according to claim 32, which comprises parameter function operation for subjecting at least one channel data to a function operation in relation to parameter data. The data randomization method according to claim 33, wherein said parameter function operation is performed prior to said function operation in at least one channel to produce new channel data. The data randomization method according to claim 34, wherein said splitting involves the splitting of said input data into four block data to be processed through respective first to fourth processing channels (25-28), said function operations are defined by first to fourth function operation means (29, 33, 37, 39) in said first to fourth processing channels (25-28), respectively, said bit circulation is defined by first to fourth bit circulation means (30, 34 38, 41) immediately following said first to fourth function operation means (29, 33, 37 ,39), respectively, said parameter function operation is performed in each of said second and third processing channels (26, 27) by first and second parameter function operation means (31, 35) for subjecting respective second and third channel data to function operations in relation to respective first and second parameter data, fifth function operation means (32) between said first parameter function operation means (31) and said second function operation means (33) is used for subjecting second channel data obtained from said first parameter function operation means (31) to a function operation in relation to first channel data input to said first function operation means (29), sixth function operation means (36) between said second parameter function operation means (35) and said third function operation means (37) is used for subjecting third channel data obtained from said second parameter function operation means (35) to a function operation in relation to fourth channel data input to said fourth function operation means (39), third channel data obtained from said sixth function operation means (36) is subjected in said second function operation means (33) to a function operation in relation to second channel data obtained from said fifth function operation means (32), second channel data obtained from said second bit circulation means (34) is subjected in said first function operation means (29) to a function operation in relation to said first channel data, second channel data obtained from said second bit circulation means (34) is subjected in said third function operation means in relation to third channel data obtained from said sixth function operation means (36), third channel data obtained from said third bit circulation operation means (38) is subjected in said fourth function operation means (39) to a function operation in relation to said fourth channel data, and said combining means (24) combines first to fourth channel data obtained from said first to fourth bit circulation means (30, 34, 38, 41). The data randomization method according to claim 35, wherein said first and second parameter function operation means (31, 35) and said fifth and sixth function operation means (32, 36) each perform an exclusive OR operation on two data, and said first to fourth function operation means (29, 33, 37, 39) each perform an addition operation on at least two data and then a modulo operation on the resultant sum data. The data randomization method according to claim 33, wherein at least one (33, 39) of said first to sixth function operation means (29, 32, 33, 36, 37, 39) receives a constant (+1) as third data and performs a function operation on two channel data and said constant. The data randomization method according to claim 33, wherein said parameter function operation subjects channel data having been subjected to at least one function operation to function operation with said parameter data. The data randomization method according to claim 33, wherein said parameter function operation produces new parameter data. The data randomization method according to claim 39, wherein said splitting involves splitting of said input data into four block data to be processed as channel data through respective first to fourth channels (25-28), said function operations are defined by first to fourth function operation means (29, 33, 37, 39) in said first to fourth channels (25-28), respectively, said bit circulation is performed by first to fourth bit circulation means (30, 34, 38, 41) immediately following said first to fourth function operation means (29, 33, 37, 39), respectively, said parameter data consists of first to fourth parameter data (P0 - P3) having the same data length as said channel data (R), fifth and sixth function operation means (32, 36) are provided in said second and third channels (26, 27) before said second and third function operation means (33, 37) for subjecting said second and third channel data (21, 22) to function operations in relation to said first and fourth channel data, first parameter function operation means (43) is provided for function-operating said first parameter data (P0) on third channel data (R2) from said sixth function operation means (36) to produce new first parameter data to be fed to said second function operation means (33), second parameter function operation means (44) is provided for function-operating said second parameter data (P1) on second channel data (R1) from said second bit circulation means (34) to produce new second parameter data to be fed to said third function operation means (37), third parameter function operation means (42) is provided for function-operating said third parameter data (P2) on second channel data (R1) from said second bit circulation means (34) to produce new third parameter data to be fed to said first function operation means (29), fourth parameter function operation means (45) is provided for function-operating said fourth parameter data (P3) on third channel data (R2) from said third bit circulation means (38) to produce new fourth parameter data to be fed to said fourth function operation means (39), and said combining means (24) combines first to fourth channel data obtained from said first to fourth bit circulation means (30, 34, 38, 41). The data randomization method according to claim 40, wherein said fifth and sixth function operation means (32, 36) and said first to fourth parameter function operation means (29, 33, 37, 39) each perform an exclusive OR operation on two data, and said first to fourth function operation means (29, 33, 37, 39) each perform an addition operation on two data and then a modulo operation on the resultant sum data. The data randomization method according to claim 40, wherein at least one (33, 39) of said first to sixth function operation means (29, 33, 37, 39, 32, 36) receives a constant as third data and performs a function operation on two channel data and said constant. The data randomization method according to claim 33, which further comprises an operation changeover step for altering the operation processing according to said channel data or parameter data. The data randomization method according to claim 43, wherein said operation changeover effects a selection according to said data as to whether channel data is to be passed directly or after being operated. The data randomization method according to claim 43, wherein said operation changeover selects either function operation means or bit circulation means according to said data. The data randomization method according to claim 33, wherein said splitting involves splitting said input data into two block data to be processed as first and second channel data in respective first and second channels (25, 26), said function operations are defined by first and second function operation means (29, 33) in said first and second channels (25, 26), respectively, said bit circulation is defined by first and second bit circulation means (30, 34) immediately following said first and second function operation means (29, 33), respectively, first parameter function operation means (63) is provided for function-operating first parameter data on said first channel data to produce new first parameter data to be fed to said second function operation means (33), second parameter function operation means (64) is provided for function-operating second parameter data on second channel data from said second bit circulation means (34) to produce new second parameter data to be fed to said first function operation means (29), and first and second channel data obtained from said first and second bit circulation means (30, 34) are combined by combining means (24). The data randomization method according to claim 46, wherein said first and second parameter function operation means (63, 64) each perform an exclusive OR operation on two data, and said first and second function operation means (29, 33) each perform an addition operation on two data and then a modulo operation on the resultant sum data. The data randomization method according to one of claims 33, 35, 40 and 46, wherein splitting part (67) splits input text data into left and right data having an equal data length, said left and right data are fed to a cascade connection of a plurality of randomization stages (68), in each of said randomization stages (68) the right data input is passed as left data to the next randomization stage (68) and is also subjected in randomizing means (71) to a randomizing process in relation to parameter data to obtain randomized data while the left data input is subjected in intermediate function operation means (72) to a function operation in relation to said randomized data to obtain data to be fed as right data to the next randomization stage (68), and said randomizing process is constituted by the data randomization method according to one of claims 33, 35, 40 and 46. The data randomization method according to claim 48, wherein the left data from said splitting part (67) is fed as left data input to the first one of said randomization stages (68), the left and right data from said splitting part (67) are fed to preliminary function operation means (61) for a function operation to obtain data to be fed as right data input to said first randomization stage (68), the left and right data outputs of the last one of said randomization stages (68) are fed to succeeding function operation means (77) for a function operation, the output of said succeeding function operation means (74) and the left data output of said last randomization stage (68) are combined to obtain randomized text data corresponding to said input text data. The data randomization method according to claim 49, wherein said input text data is subjected, prior to the splitting, to a function operation in initial function operation means (66) in relation to parameter data, and the output data of said succeeding function operation means (74) is subjected in final function operation means (75) to a function operation in relation to parameter data. The data randomization method according to one of claims 33, 35, 40 and 46, wherein input text data is split in splitting part into left and right data having an equal data length, said left and right data are fed to a first one of a plurality of randomization stages (76) in cascade connection, in each of said randomization stages (76) the right data input is provided as left data input to the next stage randomization stage (76) while the right data input is subjected in intermediate function operation means (77) to a function operation in relation to left data input to one of the preceding randomization stages (76) to obtain data which is used as internal parameter data for randomization of left data input to randomizing means (78) to obtain data to be fed as right data input to the next randomization stage (76), and said randomizing means (78) operate according to the data randomization method according to one of claims 33, 35, 40 and 46. The data randomization method according to claim 51, wherein data obtained from said randomizing means (78) in respective said randomization stages (76) are provided as randomized text data. The data randomization method according to claim 51, wherein the right and left data outputs of said last randomization stage (76) are combined to be provided as randomized text data. The data randomization method according to claim 52, wherein the left and right data from said splitting part (80) are further split by further splitting part (81, 82) to obtain first to fourth data having an equal data length, said first and third data are subjected in respective left and right randomizing means (84, 85) to randomization with said respective second and fourth data as parameter data to obtain respective randomized data which are fed to right function operation means (86) for a function operation to obtain data fed as right data input to said first randomization stage (76), said second and fourth data are fed to left function operation means (83) for a function operation to obtain data fed as left data input to said first randomization stage (76), and data obtained through randomization in said left and right randomizing means (84, 85) are also provided as randomized text data. The data randomization method according to one of claims 32, 33, 35, 40, 44 and 45, wherein said bit circulation performs bit position permutation of channel data through a wired circuit. The data randomization method according to one of claims 32, 33, 35, 40, 44 and 45, wherein at least one of said bit circulation is made by reading out data from a memory (51) according to channel data and providing new data in place of the channel data. A data randomization method comprising: splitting input data of a predetermined number of parallel bits into four block data with an equal length to be processed as four channel data through respective four channels; performing addition/modulo operation in each of said four channels for subjecting the entire bits of the channel data to addition/modulo operation directly or indirectly on the entire bits of the channel data of all the other channels to produce new channel data; performing exclusive OR operation in each of at least two channels prior to said addition/modulo operation for operating exclusive OR between the entire bits of the channel data of said channel and the entire bits of the channel data of another channel to produce new channel data; transforming the bits of each channel data after subjecting the channel data to said addition/modulo operation to produce new channel data; and combining, in parallel, final four channel data obtained to produce randomized data as output data corresponding to the input data. The data randomization method according to claim 57, wherein parameter function operation is made in at least one of said four channels (25 - 28) for function-operating parameter data to produce new channel data. The data randomization method according to claim 57, wherein parameter function operation is made at input side from another channel to said addition/modulo operation in at least one of said four channels (25 - 28), for function-operating parameter data on channel data from the other channel to produce new parameter data to be fed to addition/modulo operation means (33, 37). The data randomization method according to claim 57, 58 or 59, wherein bit transform operation is made immediately after said addition/modulo operation in each of said four channels (25 - 28) for subjecting channel data to transform operation to produce new channel data. The data randomization method according to claim 60, wherein each of said addition/modulo operation means (29, 33, 37, 56) performs addition of at least two data and then a modulo operation on the resultant sum data to produce new channel data. The data randomization method according to claim 60, wherein said transform operation performs bit circulation on input thereto to produce new channel data by shifting the data by a predetermined number of bits.

Inventors: MIYAGUCHI SHOJI, SHIMIZU AKIHIRO, MIYAGUCHI, SHOJI, SHIMIZU, AKIHIRO
Applicants: NIPPON TELEGRAPH & TELEPHONE, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Application year: 1986
Main classification: H04L9
IPC codes: H04L9