摘要 |
PROBLEM TO BE SOLVED: To provide a pseudo-random number generation device and a pseudo-random number generation method, for generating pseudo-random numbers by a program, of which random number property is not lost even when the program is analyzed, and to provide a program obfuscation device and a program obfuscation method, for making it difficult to analyze the program.SOLUTION: A pseudo-random number generation device 10 starts up a virtual machine 20 on which a pseudo-random number generation program is executed. The virtual machine 20 converts at least a part of executive instructions of the pseudo-random number generation program on the basis of an instruction conversion table 32 and executes the converted executive instruction. A program obfuscation device 40 creates the instruction conversion table 32, creates a virtual machine software in which the created instruction conversion table 32 is incorporated, and also creates a program converted on the basis of the instruction conversion table 32, to perform delivery to a device which incorporates the virtual machine software and executes the converted program. |