JPH01194029A - プログラム盗用防止装置 - Google Patents
プログラム盗用防止装置Info
- Publication number
- JPH01194029A JPH01194029A JP63017351A JP1735188A JPH01194029A JP H01194029 A JPH01194029 A JP H01194029A JP 63017351 A JP63017351 A JP 63017351A JP 1735188 A JP1735188 A JP 1735188A JP H01194029 A JPH01194029 A JP H01194029A
- Authority
- JP
- Japan
- Prior art keywords
- program
- card
- floppy disk
- programs
- deciphering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は、パーソナルコンピュータ、ワークステーシ
ョン等に好適なプログラム盗用防止装置に関する。
ョン等に好適なプログラム盗用防止装置に関する。
(従来の技術)
近年、パーソナルコンピュータ、ワークステーション等
の普及は目を見張るものがあり、それらに適用される多
数のプログラムが開発され流通している。
の普及は目を見張るものがあり、それらに適用される多
数のプログラムが開発され流通している。
ところが、これらのプログラムは、複製が容易なことか
ら、無断複製やプログラムの盗用が横行して大きな社会
問題となっている。
ら、無断複製やプログラムの盗用が横行して大きな社会
問題となっている。
従来のプログラム盗用防止装置としては、プログラムの
実行をパスワードを知る者のみに限定するものや、プロ
グラムそのものを暗号化して解読を困難にするものなど
が存在する。
実行をパスワードを知る者のみに限定するものや、プロ
グラムそのものを暗号化して解読を困難にするものなど
が存在する。
(発明が解決しようとする課題)
しかしながら、プログラムの実行をパスワードを知る者
のみに限定するものにあっては、当該プログラムが格納
されたフロッピーディスクからその内容をダンプさせな
り、あるいはパスワードを自動的に試行するプログラム
を使用するなどによって、容易にパスワードの内容を見
破ることができ、また当該プログラム中からパスワード
ロジックそれ自体を除いてしまえば、容易にパスワード
を無効とすることができる等の問題点がある。
のみに限定するものにあっては、当該プログラムが格納
されたフロッピーディスクからその内容をダンプさせな
り、あるいはパスワードを自動的に試行するプログラム
を使用するなどによって、容易にパスワードの内容を見
破ることができ、また当該プログラム中からパスワード
ロジックそれ自体を除いてしまえば、容易にパスワード
を無効とすることができる等の問題点がある。
また、プログラムそのものを暗号化し解読を困難にする
ものにあっては、大型コンピュータにはよいが、パーソ
ナルコンピュータ等には採算上採用しがたく、更に高度
な暗号解読装置を個々のプログラム媒体と対にして販売
することは実用上不可能に近い、更に一種類のアルゴリ
ズムで暗号化を行い、多数、多種類のプログラムを市場
に流せば、必ずこの暗号化の特性を調べてそのアルゴリ
ズムを解読し、これを利用してプログラムの複製を行う
ものが現れるなどの課題がある。
ものにあっては、大型コンピュータにはよいが、パーソ
ナルコンピュータ等には採算上採用しがたく、更に高度
な暗号解読装置を個々のプログラム媒体と対にして販売
することは実用上不可能に近い、更に一種類のアルゴリ
ズムで暗号化を行い、多数、多種類のプログラムを市場
に流せば、必ずこの暗号化の特性を調べてそのアルゴリ
ズムを解読し、これを利用してプログラムの複製を行う
ものが現れるなどの課題がある。
この発明の目的は、パーソナルコンピュータ。
ワークステーション等において、安価かつ手軽に採用で
き、しかもプログラムの盗用を確実に防止できるプログ
ラム盗用防止装置を提供することにある。
き、しかもプログラムの盗用を確実に防止できるプログ
ラム盗用防止装置を提供することにある。
[発明の構成]
この発明は上記の目的を達成するために、コンピュータ
プログラムの少なくとも一部を暗号化しておき、該暗号
化部分については一定の解読用プログラムにかけた場合
に限り、実行可能となるようにしたプログラム盗用防止
装置において、前記解読用プログラムを、対象となる全
コンピュータプログラムに共通な基本部分と、各コンピ
ュータプログラムに固有な鍵部分とに分離し、前記基本
部分についてはコンピュータ本体側に保有させる一方、
鍵部分についてはICカード等の複製困難な媒体に記憶
させること、を特徴とするものである。
プログラムの少なくとも一部を暗号化しておき、該暗号
化部分については一定の解読用プログラムにかけた場合
に限り、実行可能となるようにしたプログラム盗用防止
装置において、前記解読用プログラムを、対象となる全
コンピュータプログラムに共通な基本部分と、各コンピ
ュータプログラムに固有な鍵部分とに分離し、前記基本
部分についてはコンピュータ本体側に保有させる一方、
鍵部分についてはICカード等の複製困難な媒体に記憶
させること、を特徴とするものである。
(作用)
この様な構成によれば、ユーザー側としては暗号解読用
プログラムのうち基本部分のみを負担すればよいからユ
ーザーの負担はさほど大きなものではなく、他方基本部
分を備えていたとしても、各プログラムと対にして販売
されるICカード等から鍵部分を読み込まないかぎり、
実際の暗号解読は行えないから、プログラムの盗用を確
実に防止できる。
プログラムのうち基本部分のみを負担すればよいからユ
ーザーの負担はさほど大きなものではなく、他方基本部
分を備えていたとしても、各プログラムと対にして販売
されるICカード等から鍵部分を読み込まないかぎり、
実際の暗号解読は行えないから、プログラムの盗用を確
実に防止できる。
また、鍵部分はICカード等の複製が困難な媒体に記憶
されているから、容易に鍵部分が他人の手に渡ることは
ない。
されているから、容易に鍵部分が他人の手に渡ることは
ない。
(実施例)
第1図は、本発明に係わるプログラム盗用防止装置の一
実施例を示すハードウェアブロック図である。
実施例を示すハードウェアブロック図である。
同図において、パーソナルコンピュータ1は各ユーザー
が保有するものであり、これにはフロッピーディスク読
取装置2及び本発明に係わる暗号解読装置3が接続され
ている。
が保有するものであり、これにはフロッピーディスク読
取装置2及び本発明に係わる暗号解読装置3が接続され
ている。
フロッピーデスク読取装置2は、市販のプログラムが格
納されたフロッピーデスク4からその内容を読取り可能
になされている。
納されたフロッピーデスク4からその内容を読取り可能
になされている。
ここで、フロッピーデスク4に格納されたプログラムは
、その一部が暗号化されており、このため暗号化部分に
ついては所定の解読処理を行わないかぎり、そのままで
は実行ができないようになされている。
、その一部が暗号化されており、このため暗号化部分に
ついては所定の解読処理を行わないかぎり、そのままで
は実行ができないようになされている。
暗号解読装置3は、暗号解読用プログラムのうち対象と
なる全ての市販プログラムに共通な基本部分のみを保有
するもので、この暗号解読装置3にはICカード読取装
置5が接続されている。
なる全ての市販プログラムに共通な基本部分のみを保有
するもので、この暗号解読装置3にはICカード読取装
置5が接続されている。
ICカード読取装置5は、フロッピーディスク4と対に
して販売されるICカード6からその内容を読取り可能
になされている。
して販売されるICカード6からその内容を読取り可能
になされている。
ここで、ICカード6内には、前述した暗号解読用プロ
グラムのうち、フロッピーディスク4に格納された各プ
ログラムに固有な鍵部分が格納されている。
グラムのうち、フロッピーディスク4に格納された各プ
ログラムに固有な鍵部分が格納されている。
また、周知の如く、ICカード6からその内容を読み出
すには原理的には可能であっても、実質上かなりのコス
トが掛かり、ICカード6を正当に購入するコストとの
バランスにおいて、見合うものではない。
すには原理的には可能であっても、実質上かなりのコス
トが掛かり、ICカード6を正当に購入するコストとの
バランスにおいて、見合うものではない。
次に、第2図はパーソナルコンピュータ1.暗号解読装
置3.ICカード6において行われる処理の流れを示す
フローチャートであり、以下このフローチャートにした
がって本実施例装置の動作を系統的に説明する。
置3.ICカード6において行われる処理の流れを示す
フローチャートであり、以下このフローチャートにした
がって本実施例装置の動作を系統的に説明する。
フロッピーディスク4に格納されたプログラムは、フロ
ッピーディスク読取装置2を介して読み込まれ、パーソ
ナルコンピュータ1内に格納される。
ッピーディスク読取装置2を介して読み込まれ、パーソ
ナルコンピュータ1内に格納される。
その後、プログラムの実行が開始されると、暗号化され
た部分に辿り着くまでは、通常と同様にしてプログラム
の各ステップが順次実行される(ステップ201〜20
3)。
た部分に辿り着くまでは、通常と同様にしてプログラム
の各ステップが順次実行される(ステップ201〜20
3)。
この状態において、実行ステップが暗号化された部分に
到達すると、パーソナルコンピュータ1はそれを検出し
て、暗号解読装置3に対し、その旨の割り込みをかける
(ステップ204)。
到達すると、パーソナルコンピュータ1はそれを検出し
て、暗号解読装置3に対し、その旨の割り込みをかける
(ステップ204)。
すると、暗号解読装置3では、パーソナルコンピュータ
1から到来したイリーガルコードをICカード読取装置
5を介してICカード6へと与える(ステップ205)
。
1から到来したイリーガルコードをICカード読取装置
5を介してICカード6へと与える(ステップ205)
。
これにより、ICカード6内においては、与えられたイ
リーガルコードに基づいて所定のデータ検索が行われる
(ステップ206)。
リーガルコードに基づいて所定のデータ検索が行われる
(ステップ206)。
この検索により、ICカード6内においては、暗号解読
用プログラムのうちフロッピーディスク4に格納された
プログラムに対応する固有の鍵部分が検索される。
用プログラムのうちフロッピーディスク4に格納された
プログラムに対応する固有の鍵部分が検索される。
この検索が終了すると、暗号解読装置3では、ICカー
ド読取装置5を介してICカード6から鍵部分に相当す
るデータを読み出し、これにより暗号解読装置3におい
て暗号解読用プログラムの基本部分と漣部分とが整い、
暗号解読可能な状態となる(ステップ207)。
ド読取装置5を介してICカード6から鍵部分に相当す
るデータを読み出し、これにより暗号解読装置3におい
て暗号解読用プログラムの基本部分と漣部分とが整い、
暗号解読可能な状態となる(ステップ207)。
ついで、暗号解読装置3では、パーソナルコンピュータ
1から到来する暗号化部分に対しその解読処理を行う(
ステップ208)。
1から到来する暗号化部分に対しその解読処理を行う(
ステップ208)。
その後、暗号解読装置3では、暗号解読結果をパーソナ
ルコンピュータ1へと返送し、これによりパーソナルコ
ンピュータ1ではプログラムの続行が可能となる(ステ
ップ209)。
ルコンピュータ1へと返送し、これによりパーソナルコ
ンピュータ1ではプログラムの続行が可能となる(ステ
ップ209)。
そして、パーソナルコンピュータ1では、暗号解読結果
に基づき、通常の文法にしたがって平常通りプログラム
の実行を行うこととなり、以下プログラム中に暗号化部
分が検出される度に、以上の動作を繰り返すわけである
(ステップ210)。
に基づき、通常の文法にしたがって平常通りプログラム
の実行を行うこととなり、以下プログラム中に暗号化部
分が検出される度に、以上の動作を繰り返すわけである
(ステップ210)。
このように、本実施例装置によれば、フロッピーディス
ク4を購入するものは、それと対にして販売されるIC
カード6を同時に購入しないかぎり、フロッピーディス
ク4内のプログラムを利用することが出来ず、これによ
りプログラムの盗用を確実に防止することができる。
ク4を購入するものは、それと対にして販売されるIC
カード6を同時に購入しないかぎり、フロッピーディス
ク4内のプログラムを利用することが出来ず、これによ
りプログラムの盗用を確実に防止することができる。
また、各ユーザーはパーソナルコンピュータ1゜フロッ
ピーディスク読取装置2からなる既存のシステムに加え
、暗号解読装置3及びICカード読取装置5を購入しさ
えすれば、その後は各フロッピーディスク4に対応して
ICカード6を追加購入するだけで済み、従って暗号解
読用プログラムの全体をユーザー側に負担させる場合に
比べ、大巾に負担軽減を図ることができる。
ピーディスク読取装置2からなる既存のシステムに加え
、暗号解読装置3及びICカード読取装置5を購入しさ
えすれば、その後は各フロッピーディスク4に対応して
ICカード6を追加購入するだけで済み、従って暗号解
読用プログラムの全体をユーザー側に負担させる場合に
比べ、大巾に負担軽減を図ることができる。
更に、暗号解読用プログラムのうち鍵部分についてはI
Cカード6に格納されているため、その読み出しは極め
て困難であり、鍵情報を複製される虞れが少ない。
Cカード6に格納されているため、その読み出しは極め
て困難であり、鍵情報を複製される虞れが少ない。
尚、以上の実施例では、フロッピーディスク4に格納さ
れたプログラムの一部のみを暗号化したが、プログラム
の実行速度がさほど問題とならない場合であれば、プロ
グラムの全体を暗号化しても良いことは勿論である。
れたプログラムの一部のみを暗号化したが、プログラム
の実行速度がさほど問題とならない場合であれば、プロ
グラムの全体を暗号化しても良いことは勿論である。
また、暗号解読用プログラムのうち鍵部分を記憶させる
媒体としてはICカード6に限られるものではなく、そ
の瓶各種の複製困難な媒体を使用できることはもちろん
である。
媒体としてはICカード6に限られるものではなく、そ
の瓶各種の複製困難な媒体を使用できることはもちろん
である。
尤も、フロッピーディスクのように物理的に複製が容易
に行えるものは不適切であることは勿論である。
に行えるものは不適切であることは勿論である。
[発明の効果]
以上の実施例の説明でも明らかなように、この発明によ
ればパーソナルコンピュータ、ワークステーションなど
において、ユーザー、側にさほど経済的負担をかけるこ
と無く、プログラムの盗用を確実に防止することができ
る。
ればパーソナルコンピュータ、ワークステーションなど
において、ユーザー、側にさほど経済的負担をかけるこ
と無く、プログラムの盗用を確実に防止することができ
る。
第1図は本発明の実施例装置の電気的なハードウェア構
成を示すブロック図、第2図は同ソフトウェア構成を示
すフローチャートである。 1・・・パーソナルコンピュータ 2・・・フロッピーディスク 3・・・暗号解読装置 4・・・フロッピーディスク 5・・・ICカード読取装置 6・・・ICカード 代理人 弁理士 則 近 憲 佑 代理人 弁理士 山 下 − 第1図
成を示すブロック図、第2図は同ソフトウェア構成を示
すフローチャートである。 1・・・パーソナルコンピュータ 2・・・フロッピーディスク 3・・・暗号解読装置 4・・・フロッピーディスク 5・・・ICカード読取装置 6・・・ICカード 代理人 弁理士 則 近 憲 佑 代理人 弁理士 山 下 − 第1図
Claims (1)
- (1)コンピュータプログラムの少なくとも一部を暗号
化しておき、該暗号化部分については一定の解読用プロ
グラムにかけた場合に限り、実行可能となるようにした
プログラム盗用防止装置において、 前記解読用プログラムを、対象となる全コンピュータプ
ログラムに共通な基本部分と、各コンピュータプログラ
ムに固有な鍵部分とに分離し、前記基本部分については
コンピュータ本体側に保有させる一方、鍵部分について
はICカード等の複製困難な媒体に記憶させること、 を特徴とするプログラム盗用防止装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63017351A JPH01194029A (ja) | 1988-01-29 | 1988-01-29 | プログラム盗用防止装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63017351A JPH01194029A (ja) | 1988-01-29 | 1988-01-29 | プログラム盗用防止装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01194029A true JPH01194029A (ja) | 1989-08-04 |
Family
ID=11941629
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63017351A Pending JPH01194029A (ja) | 1988-01-29 | 1988-01-29 | プログラム盗用防止装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01194029A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5428685A (en) * | 1992-01-22 | 1995-06-27 | Fujitsu Limited | IC memory card and method of protecting data therein |
| JPH1115738A (ja) * | 1997-06-25 | 1999-01-22 | Nec Corp | 暗号化機能付きデータ蓄積装置 |
| USRE39802E1 (en) | 1992-03-16 | 2007-08-28 | Fujitsu Limited | Storage medium for preventing an irregular use by a third party |
-
1988
- 1988-01-29 JP JP63017351A patent/JPH01194029A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5428685A (en) * | 1992-01-22 | 1995-06-27 | Fujitsu Limited | IC memory card and method of protecting data therein |
| WO2004077300A1 (ja) * | 1992-01-22 | 2004-09-10 | Yoshimasa Kadooka | Icメモリカード及びそのデータ保護方法 |
| USRE39802E1 (en) | 1992-03-16 | 2007-08-28 | Fujitsu Limited | Storage medium for preventing an irregular use by a third party |
| JPH1115738A (ja) * | 1997-06-25 | 1999-01-22 | Nec Corp | 暗号化機能付きデータ蓄積装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0238537B1 (en) | System for preventing software piracy employing multi-encrypted keys and single decryption circuit modules | |
| US4652990A (en) | Protected software access control apparatus and method | |
| US5625690A (en) | Software pay per use system | |
| US4864494A (en) | Software usage authorization system with key for decrypting/re-encrypting/re-transmitting moving target security codes from protected software | |
| EP0191162B1 (en) | Method of software protection | |
| US4747139A (en) | Software security method and systems | |
| US6871192B2 (en) | System and method for preventing unauthorized use of protected software utilizing a portable security device | |
| CN100452075C (zh) | 软件保护装置数据传输过程的安全控制方法及其设备 | |
| US6847948B1 (en) | Method and apparatus for secure distribution of software/data | |
| US6920563B2 (en) | System and method to securely store information in a recoverable manner on an untrusted system | |
| JPH08335182A (ja) | ファイル保護システム及びそのファイル保護システムを用いたソフトウエア利用システム及びそのソフトウエア利用システムに用いられる記録媒体 | |
| US20050246284A1 (en) | Digital record carrier and method for use of same to inhibit copying using decryption code or key from remote depository | |
| JP2002518727A (ja) | ソフトウェア製品の実行の制御方法 | |
| EP1471405A1 (en) | Method and device for protecting information against unauthorised use | |
| US20070198857A1 (en) | Software execution protection using an active entity | |
| CA2393645A1 (en) | Computer-readable medium with microprocessor to control reading and computer arranged to communicate with such a medium | |
| JPH01194029A (ja) | プログラム盗用防止装置 | |
| US20040010470A1 (en) | Anti-piracy system for software and digital entertainment | |
| US20040123126A1 (en) | Method and apparatus for deterring piracy | |
| JPS59123954A (ja) | 記憶デ−タの不正使用防止方式 | |
| Suhler et al. | Software Authorization Systems. | |
| KR100467571B1 (ko) | 디지털 콘텐츠를 위한 보안 서비스 방법 및 그를 위한시스템 | |
| JPS6358538A (ja) | ソフトウエア保護方式 | |
| JPH043224A (ja) | Icカードによるソフトモジュールの管理方法 | |
| JP2002082732A (ja) | プログラムコードの不正改竄防止システム及びその方法並びにその制御プログラムを記録した記録媒体 |