IP Library Granted Patent US 9,251,356
Granted Patent B2
US 9,251,356 · App. 14/346,012 · Granted Feb 2, 2016

Module encryption/decryption program

Inventor: Hideaki Ogawa (Kyoto, JP)
Assignee: DNP Hyper Tech Co., Ltd.
G06F21/602G06F21/123G06F21/14G06F21/00G06F21/121
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,251,356
App. No.
14/346,012
Granted
Feb 2, 2016
Kind
B2
Abstract

Even for encrypted programs, when all modules are decrypted all at once at the time of execution, it is possible to analyze codes stored within a storage area. Therefore, a program execution and decryption method that prevents easy analysis via reverse-engineering is required. In order to solve the aforementioned problem, this invention provides a program complex that allows execution of modules while modules are being decrypted upon execution, even if a program has been started. Thereby, modules cannot be easily analyzed and program tamper resistance can be improved.

Claims (12)

1. A computer program complex that is configured with a plurality of modules, the computer program embodying computer readable instructions stored on a non-transitory computer readable medium for causing execution in a computer, the computer program complex comprising:

at least one module of the plurality of modules being encrypted in a non-execution state of the computer readable instructions;

instructions for executing a current-executed module; and

instructions for decrypting a next-executed module, which is encrypted and is executed after the current-executed module is executed, before the executing of the current-executed module is completed.

2. A computer decryption program product embodying computer readable instructions stored on a non-transitory computer readable medium for causing execution in a computer, the computer decryption program product comprising:

the computer program complex according to claim 1 .

3. A encryption program product embodying computer readable instructions stored on a non-transitory computer readable medium for causing execution in a computer, the computer decryption program product comprising:

Instructions for encrypting the next-executed module according to claim 1 .

4. The program complex according to claim 1 , further comprising:

instructions for deleting a calling source module that calls the next-executed module after the next-executed module is executed from the non-transitory computer readable medium.

5. The program complex according to claim 1 , further comprising:

a re-encryption program for causing a computer to re-encrypt instructions for re-encrypting a calling source module that calls the next-executed module after the next-executed module is executed.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2015
From: HYPER TECH CO., LTD.
To: DNP HYPER TECH CO., LTD.
Reel/Frame 036754/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2014
From: OGAWA, HIDEAKI
To: HYPERTECH CO., LTD.
Reel/Frame 032485/0190 →
Priority Claims (1)
JP 2011-204370 · Sep 20, 2011 · national
Continuity (1)
Related Publication 20150006909A1 · Jan 1, 2015