摘要:
In a cryptosystem which performs encryption/deciphering of communication text using k bits of cryptographically secure pseudo-random numbers as the block cipher key thereof, the block cipher key is updated each time j=k/m bits of new pseudo-random numbers are generated, with the j·m=k bits of pseudo-random numbers created by combining the j·(m−1) bits within the k bits of the present key and the newly generated j bits, serving as a new key, thereby shortening the updating cycle and improving the safety. Also, by sending the number of times of generation of pseudo-random numbers along with the encrypted communication text from the sending side, and by the receiving side using from the sequentially generated pseudo-random numbers, pseudo-random numbers generated after the received number of times of generation as the new key, deciphering can be performed regardless of the order to reception, in the event that a plurality of cipher texts are sequentially sent while updating the encryption key.
摘要:
In a network having a plurality of entities and a center, the center creates random numbers for all the combinations of two of the entities within the network, and delivers to each entity random numbers created for those combinations involving that entity. A sender entity selects a random number corresponding to the combination of that entity and the destination entity from a group of random numbers delivered to the sender entity, encrypts a communication text using an encryption key determined by the selected random number and sends the encrypted text to the destination entity. The destination entity selects a random number corresponding to the combination of itself and the sender entity from the random numbers delivered to the destination entity, and decodes a cipher text received using an encryption key determined by the selected random number.
摘要:
In order to attain high speed and secure encryption, a communication apparatus comprises a random number generation circuit for sequentially generating random number sequences which assure difficulty in terms of amount of calculation in cryptoanalyzing the sequences based on output sequences while using a cryptographic key shared by partner stations as an initial value, and an encryption circuit for sequentially encrypting communication texts and outputting cryptograms in a transmitting station and sequentially cryptoanalyzing the cryptograms and outputting the same in a receiving station, faster than the sequential generation of the random numbers by the random number generation circuit.
摘要:
A communication apparatus through which encryption/decryption processing can be executed at high speed includes a CPU for performing overall control of the apparatus, an encryption unit for encrypting communication data that has been stored in a RAM and outputting encrypted data, and a decryption unit for decrypting encrypted data transmitted from an external communication apparatus and storing the decrypted data in the RAM. The decryption unit issues a request to generate a series of random numbers serving as an encryption key necessary in decryption processing of the encrypted data applied thereto. A pseudo-random number generating circuit generates random numbers and delivers them to the decryption unit. The encryption unit issues a request to generate a series of random numbers serving as an encryption key necessary in encryption. The pseudo-random number generating circuit generates random numbers and delivers them to the encryption unit. The latter generates a cryptogram sentence based upon these random numbers.
摘要:
A method and apparatus which enables a circuit of a small circuit scale to perform high-speed modular multiplication or modular exponentiation which are necessary in encryption or decryption in cryptic communication. To this end, modular multiplication Q=A.multidot.M mod N and modular exponentiation C=M.sup.e mod N are executed by repetition of computation of Z=U.multidot.V.multidot.R.sup.-1 mod N employing an integer R which is prime to N. The repetition of computation is executed by repeatedly operating a single circuit or by simultaneously operating a plurality of circuits of the same construction in a parallel manner.
摘要翻译:一种方法和装置,使得小电路规模的电路能够执行在密码通信中加密或解密所必需的高速模乘或模幂运算。 为此,通过使用N为素数的整数R重复Z = UxVxR-1 mod N的计算来执行乘法Q = AxM mod N和模幂运算C = Me mod N。重复计算由 重复地操作单个电路或者以并行方式同时操作具有相同结构的多个电路。
摘要:
Input information of a multidimensional array is divided into a plurality of divided areas, accumulated information is generated by calculating accumulated values at respective element positions of the input information from a corresponding reference location for each of the plurality of divided areas, and the generated accumulated information is held in a memory for each divided area. Calculation using the accumulated information is executed for a predetermined processing range. The input information is divided into the plurality of divided areas so that two neighboring divided areas have an overlapping area, and the overlapping area has a size at least in which the whole processing range fits.
摘要:
An image processing apparatus includes a comparison unit that selects a pixel of interest in a processing image, and compare magnitudes of luminance value of the pixel of interest and luminance value of each of a plurality of neighboring pixels having a predetermined positional relationship with the pixel of interest; a calculation unit that calculates a feature amount of the pixel of interest based on the predetermined positional relationship between the pixel of interest and each of the plurality of neighboring pixels and a comparison result obtained by the comparison unit. For two neighboring pixels at positions which are point symmetrical with respect to the pixel of interest, the comparison unit sets that only one of the two neighboring pixels has the predetermined positional relationship.
摘要:
A calculation processing apparatus for executing network calculations defined by hierarchically connecting a plurality of logical processing nodes that apply calculation processing to input data, sequentially designates a processing node which is to execute calculation processing based on sequence information that specifies an execution order of calculations of predetermined processing units to be executed by the plurality of processing nodes, so as to implement the network calculations, and executes the calculation processing of the designated processing node in the processing unit to obtain a calculation result. The calculation apparatus allocates partial areas of a memory to the plurality of processing nodes as ring buffers, and writes the calculation result in the memory while circulating a write destination of data to have a memory area corresponding to the amount of the calculation result of the processing unit as a unit.
摘要:
A calculation processing apparatus for executing network calculations defined by hierarchically connecting a plurality of logical processing nodes that apply calculation processing to input data, sequentially designates a processing node which is to execute calculation processing based on sequence information that specifies an execution order of calculations of predetermined processing units to be executed by the plurality of processing nodes, so as to implement the network calculations, and executes the calculation processing of the designated processing node in the processing unit to obtain a calculation result. The calculation apparatus allocates partial areas of a memory to the plurality of processing nodes as ring buffers, and writes the calculation result in the memory while circulating a write destination of data to have a memory area corresponding to the amount of the calculation result of the processing unit as a unit.