摘要:
It is an object of the present invention to provide an obfuscation device that can achieve both sufficient obfuscation and the appropriate instruction block to be executed. In the obfuscation device, a first instruction generating unit, for each of the first process and the second process, generates an initialization instruction for securing a management area for managing the identification information indicating an instruction block that should be executed next so as to proceed with the process, and to store the initialization instruction in said storage unit. Further, a second instruction generating unit generates a selection instruction (i) to make a first selection selecting a process that should be proceeded out of the first process and the second process, (ii) to make a second selection selecting an instruction block indicated by the identification information managed in the management area as an instruction block that should be executed for proceeding with the process selected by the first selection, and (iii) to cause the execution device to execute the instruction block selected by the second selection, and stores the selection instruction in said storage unit. Furthermore, a third instruction generating unit generates an updating instruction for updating, when the second process is selected by the first selection, and when the loop instruction included in the second process is executed, the identification information regarding the first process managed in the management area to identification information indicating an instruction block to be executed next in the first process which is subsequently selected by the first selection, and to store the updating instruction in said storage unit.
摘要:
An obfuscation device includes a first instruction generating unit, for each of a first process and a second process, which generates an initialization instruction for securing a management area for managing identification information indicating an instruction block that should be executed next so as to proceed with the process. Further, a second instruction generating unit generates a selection instruction (i) to make a first selection selecting a process that should be proceeded out of the first process and the second process, (ii) to make a second selection selecting an instruction block indicated by the identification information managed in the management area as an instruction block that should be executed for proceeding with the process selected by the first selection, and (iii) to cause the execution device to execute the instruction block selected by the second selection, and stores the selection instruction in a storage unit.
摘要:
To provide a program conversion device capable of executing a program that includes a secret operation using secret information without exposure of the secret information in a memory. In an execution program generation device, with respect to an original program that includes the secret operation, a combining function generation unit generates combining function processing for applying a bitwise self-dual function to an input value, a split secret information generation unit generates pieces of split secret information by performing an inverse operation of the self-dual function, a program conversion unit generates pieces of split secret operation processing each for performing the operation between each bit value of the operand information and a corresponding bit value of a different piece of the split secret information, and replaces the secret operation processing with the pieces of the split secret operation processing and the combining function processing.
摘要:
To provide a program conversion device capable of executing a program that includes a secret operation for decrypting encrypted data using secret information without exposure of the secret information in a memory thereby to improve confidentiality in execution of the program. In an execution program generation device 10, with respect to an original program that includes secret operation processing that is an operation performed between each bit value of operand information and a corresponding bit value of secret information that is in the same bit position as the bit value of the operand information, a combining function generation unit 107 generates combining function processing for applying a bitwise self-dual function to an input value, a split secret information generation unit 102 generates pieces of split secret information by performing an inverse operation of the self-dual function on the secret information, a program conversion unit 106 generates pieces of split secret operation processing each for performing the operation between each bit value of the operand information and a corresponding bit value of a different piece of the split secret information that is in the same bit position as the bit value of the operand information, and replaces the secret operation processing included in the original program with the pieces of the split secret operation processing and the combining function processing.
摘要:
A method invocation modification unit modifies method invocation described in a body program to dynamic invocation and modifies the method invocation to invocation via an execution support device. An encryption unit modifies the body program by encrypting a character string designating the dynamic invocation after modification by the method invocation modification unit. Therefore, the method invocation can be hidden and understanding of the program can be made difficult.
摘要:
In a touch panel, one of conductive layers on a bottom of an upper substrate and on a top of a lower substrate is formed of belt-shaped conductive layers. The other is a single conductive layer facing the belt-shaped conductive layers. The single conductive layer is provided with a pair of electrodes in positions corresponding to both ends in a direction where the belt-shaped conductive layers extend. When the upper substrate is pressed while a voltage is applied between the pair of electrodes, the top and lower conductive layers contact with each other. Then, a voltage value corresponding to the pressed position in the direction where the belt-shaped conductive layers extend is generated from any of the belt-shaped conductive layers. From the voltage value and the position of the belt-shaped conductive layer from which the voltage value is generated, a pressed position on the upper substrate can be detected.
摘要:
An information processing apparatus is provided that includes a control unit to execute an operating system and selectively output a first video signal or both the first video signal and a first audio signal, an external input unit to which an external content signal containing a second video signal and a second audio signal transmitted from an external apparatus is input, and a reproduction state switch control unit to selectively switch a first reproduction state for reproducing the first video signal or both the first video signal and the first audio signal, and a second reproduction state for reproducing the second video signal and the second audio signal, wherein, if input of the external content signal to the external input unit is detected during a reproduction standby state, the reproduction state switch control unit switches the reproduction standby state with the second reproduction state.
摘要:
An upper substrate that has upper conductive layer formed on a bottom surface thereof, is bonded to lower substrate, that has lower conductive layer opposed to the upper conductive layer with a predetermined space held therebetween, on a top surface of lower substrate by an adhesive layer that is made of a thermoplastic resin containing a tackifier dispersed therein, with a bonding property of the adhesive layer being enhanced by pressing. Addition of the tackifier increases flexibility of the adhesive layer and performs bonding with a large adhesive area at pressing. Thus, a width of the adhesive layer can be as small as approximately 1 to 1.5 mm. This can provide a smaller touch panel ensuring a predetermined touch sensitive area.
摘要:
Provided is an information processing system and the like that can make a communication between plural information processing devices belonging to different LANs. A first tunnel communication device includes a first address correlating information memory unit that stores information for correlating an address in a first LAN with an address in a second LAN, a first address translating unit that translates an address of a packet on the basis of the correlating information, a first P2P communication setup unit that sets up a P2P communication with a device as a destination, and a first tunnel communication unit that makes a tunnel communication through a path of a P2P communication. The packet transmitted from a first information processing device is translated in address, is encapsulated, and is then transmitted through the path of the P2P communication. The packet transmitted from the device as a destination is decapsulated, is translated in address, and is then transmitted to the first information processing device.
摘要:
A swinging and tilting mechanism includes a lens, a lens holding frame that holds the lens, a fixed member, and an operation member. The fixed member includes a rotation support portion that rotatably supports the lens holding frame in at least one side surface in one direction perpendicular to an optical axis of an optical system, and a tilting support portion that supports the lens holding frame tiltably in a direction of the optical axis in at least one side surface in another direction perpendicular to the optical axis and the one direction. The operation member rotates the lens holding frame supported by the fixed member with the rotation support portion used as a support point, and tilts the same along the tilting support portion.