摘要:
A program obfuscator of the present invention divides a target program into a plurality of blocks and determines program instructions allocated according to an input/output relation between the blocks, in order to diffuse and allocate the program instructions for calculating a value of secret information in various places of the program. More specifically, with regard to a variable for calculating the secret information transferred to and from the blocks, a value of the variable when outputted from a block is equalized to a value of the variable when inputted to a next block. A random variable conversion instruction is added to each of the blocks so that a value of the variable when outputted from each block is in a range of a value expected as an input to the next block.
摘要:
It is troublesome for a distributor (server) to manage a plurality of programs of different obfuscated levels that are suitable for various devices, including ones having a high-speed CPU but with low security level (PCs) and ones having a low-speed CPU but with high security level (consumer products). A program conversion device generates a program by obfuscating an original program, and also generates and encrypts conversion parameters for inverse conversion of the obfuscated program. The program conversion device distributes the obfuscated program together with the encrypted conversion parameters. To execute the obfuscated program, a device having a high security level decrypts the encrypted parameters by using a decryption key stored in advance, applies inverse conversion to the obfuscated program by using the decrypted conversion parameters, and executes the program resulting from the inverse conversion. A device having a low security level executes the obfuscated program as it is without any inverse conversion.
摘要:
A tube joint comprises: a pushing ring provided at its outer periphery with a projection and fitted to an outer periphery of one end of a joint tube; a tube or a joint body provided at is side opposed to the pushing ring with a projection opposed to the projection of the pushing ring, the tube or the joint body having a receiving portion which is widened toward the pushing ring and the tube or the joint body being fitted to an outer periphery of the joint tube with a peripheral gap left therebetween; a fastening tool capable of moving the pushing ring in a direction of the tube or the joint body; a packing provided between inner and outer side of the tube or the joint body and the joint tube, and fitted through the receiving portion by its own resilient deformation by operation of the fastening tool; and a spacer inserted between the pushing ring and the tube or the joint body to limit a distance between the pushing ring and the tube or the joint body to a constant value.
摘要:
A magnetic resonance imaging apparatus includes a magnet for generating a static magnetic field, a gradient coil for generating a gradient magnetic field in a measurement space, and a vibration damping means which includes a container and granular material disposed in the container. The vibration damping means is installed with a supporting bolt between the gradient coil and a supporting means. Since the gradient coil is supported at a constant position without any vibration and deformation, the magnetic resonance imaging apparatus generates an accurate image signal without any acoustic noise.
摘要:
A process is described for the recovery of rare earth elements from a sulphurous acid solution containing them. The rare earth elements can be successfully separated and recovered by solvent extraction from the sulphurous acid solution, being an organo-phosphorus compound as extraction agent. Di-2-ethylhexyl phosphoric acid or 2-ethylhexyl phosphonic acid mono-ethylhexyl ester is preferred as extraction agent.
摘要:
An obfuscating apparatus creates a table for inputting the same number of arguments for multiplying and squaring operations, and sets the output values of the table so that the outputs may depend on the arguments. With regard to the squaring operations, there are added and tabulated adding operations using the arguments necessary only for the multiplications, so that the number of arguments is equal to that of the multiplication operations. The outputs depend on all the arguments, so that the presence or absence of the added arguments is unknown unlike the case in which dummy arguments that are not processed are added.