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
Application number
JP63017351A
Other languages
English (en)
Inventor
Toshihiro Mochizuki
敏弘 望月
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP63017351A priority Critical patent/JPH01194029A/ja
Publication of JPH01194029A publication Critical patent/JPH01194029A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、パーソナルコンピュータ、ワークステーシ
ョン等に好適なプログラム盗用防止装置に関する。
(従来の技術) 近年、パーソナルコンピュータ、ワークステーション等
の普及は目を見張るものがあり、それらに適用される多
数のプログラムが開発され流通している。
ところが、これらのプログラムは、複製が容易なことか
ら、無断複製やプログラムの盗用が横行して大きな社会
問題となっている。
従来のプログラム盗用防止装置としては、プログラムの
実行をパスワードを知る者のみに限定するものや、プロ
グラムそのものを暗号化して解読を困難にするものなど
が存在する。
(発明が解決しようとする課題) しかしながら、プログラムの実行をパスワードを知る者
のみに限定するものにあっては、当該プログラムが格納
されたフロッピーディスクからその内容をダンプさせな
り、あるいはパスワードを自動的に試行するプログラム
を使用するなどによって、容易にパスワードの内容を見
破ることができ、また当該プログラム中からパスワード
ロジックそれ自体を除いてしまえば、容易にパスワード
を無効とすることができる等の問題点がある。
また、プログラムそのものを暗号化し解読を困難にする
ものにあっては、大型コンピュータにはよいが、パーソ
ナルコンピュータ等には採算上採用しがたく、更に高度
な暗号解読装置を個々のプログラム媒体と対にして販売
することは実用上不可能に近い、更に一種類のアルゴリ
ズムで暗号化を行い、多数、多種類のプログラムを市場
に流せば、必ずこの暗号化の特性を調べてそのアルゴリ
ズムを解読し、これを利用してプログラムの複製を行う
ものが現れるなどの課題がある。
この発明の目的は、パーソナルコンピュータ。
ワークステーション等において、安価かつ手軽に採用で
き、しかもプログラムの盗用を確実に防止できるプログ
ラム盗用防止装置を提供することにある。
[発明の構成] この発明は上記の目的を達成するために、コンピュータ
プログラムの少なくとも一部を暗号化しておき、該暗号
化部分については一定の解読用プログラムにかけた場合
に限り、実行可能となるようにしたプログラム盗用防止
装置において、前記解読用プログラムを、対象となる全
コンピュータプログラムに共通な基本部分と、各コンピ
ュータプログラムに固有な鍵部分とに分離し、前記基本
部分についてはコンピュータ本体側に保有させる一方、
鍵部分についてはICカード等の複製困難な媒体に記憶
させること、を特徴とするものである。
(作用) この様な構成によれば、ユーザー側としては暗号解読用
プログラムのうち基本部分のみを負担すればよいからユ
ーザーの負担はさほど大きなものではなく、他方基本部
分を備えていたとしても、各プログラムと対にして販売
されるICカード等から鍵部分を読み込まないかぎり、
実際の暗号解読は行えないから、プログラムの盗用を確
実に防止できる。
また、鍵部分はICカード等の複製が困難な媒体に記憶
されているから、容易に鍵部分が他人の手に渡ることは
ない。
(実施例) 第1図は、本発明に係わるプログラム盗用防止装置の一
実施例を示すハードウェアブロック図である。
同図において、パーソナルコンピュータ1は各ユーザー
が保有するものであり、これにはフロッピーディスク読
取装置2及び本発明に係わる暗号解読装置3が接続され
ている。
フロッピーデスク読取装置2は、市販のプログラムが格
納されたフロッピーデスク4からその内容を読取り可能
になされている。
ここで、フロッピーデスク4に格納されたプログラムは
、その一部が暗号化されており、このため暗号化部分に
ついては所定の解読処理を行わないかぎり、そのままで
は実行ができないようになされている。
暗号解読装置3は、暗号解読用プログラムのうち対象と
なる全ての市販プログラムに共通な基本部分のみを保有
するもので、この暗号解読装置3にはICカード読取装
置5が接続されている。
ICカード読取装置5は、フロッピーディスク4と対に
して販売されるICカード6からその内容を読取り可能
になされている。
ここで、ICカード6内には、前述した暗号解読用プロ
グラムのうち、フロッピーディスク4に格納された各プ
ログラムに固有な鍵部分が格納されている。
また、周知の如く、ICカード6からその内容を読み出
すには原理的には可能であっても、実質上かなりのコス
トが掛かり、ICカード6を正当に購入するコストとの
バランスにおいて、見合うものではない。
次に、第2図はパーソナルコンピュータ1.暗号解読装
置3.ICカード6において行われる処理の流れを示す
フローチャートであり、以下このフローチャートにした
がって本実施例装置の動作を系統的に説明する。
フロッピーディスク4に格納されたプログラムは、フロ
ッピーディスク読取装置2を介して読み込まれ、パーソ
ナルコンピュータ1内に格納される。
その後、プログラムの実行が開始されると、暗号化され
た部分に辿り着くまでは、通常と同様にしてプログラム
の各ステップが順次実行される(ステップ201〜20
3)。
この状態において、実行ステップが暗号化された部分に
到達すると、パーソナルコンピュータ1はそれを検出し
て、暗号解読装置3に対し、その旨の割り込みをかける
(ステップ204)。
すると、暗号解読装置3では、パーソナルコンピュータ
1から到来したイリーガルコードをICカード読取装置
5を介してICカード6へと与える(ステップ205)
これにより、ICカード6内においては、与えられたイ
リーガルコードに基づいて所定のデータ検索が行われる
(ステップ206)。
この検索により、ICカード6内においては、暗号解読
用プログラムのうちフロッピーディスク4に格納された
プログラムに対応する固有の鍵部分が検索される。
この検索が終了すると、暗号解読装置3では、ICカー
ド読取装置5を介してICカード6から鍵部分に相当す
るデータを読み出し、これにより暗号解読装置3におい
て暗号解読用プログラムの基本部分と漣部分とが整い、
暗号解読可能な状態となる(ステップ207)。
ついで、暗号解読装置3では、パーソナルコンピュータ
1から到来する暗号化部分に対しその解読処理を行う(
ステップ208)。
その後、暗号解読装置3では、暗号解読結果をパーソナ
ルコンピュータ1へと返送し、これによりパーソナルコ
ンピュータ1ではプログラムの続行が可能となる(ステ
ップ209)。
そして、パーソナルコンピュータ1では、暗号解読結果
に基づき、通常の文法にしたがって平常通りプログラム
の実行を行うこととなり、以下プログラム中に暗号化部
分が検出される度に、以上の動作を繰り返すわけである
(ステップ210)。
このように、本実施例装置によれば、フロッピーディス
ク4を購入するものは、それと対にして販売されるIC
カード6を同時に購入しないかぎり、フロッピーディス
ク4内のプログラムを利用することが出来ず、これによ
りプログラムの盗用を確実に防止することができる。
また、各ユーザーはパーソナルコンピュータ1゜フロッ
ピーディスク読取装置2からなる既存のシステムに加え
、暗号解読装置3及びICカード読取装置5を購入しさ
えすれば、その後は各フロッピーディスク4に対応して
ICカード6を追加購入するだけで済み、従って暗号解
読用プログラムの全体をユーザー側に負担させる場合に
比べ、大巾に負担軽減を図ることができる。
更に、暗号解読用プログラムのうち鍵部分についてはI
Cカード6に格納されているため、その読み出しは極め
て困難であり、鍵情報を複製される虞れが少ない。
尚、以上の実施例では、フロッピーディスク4に格納さ
れたプログラムの一部のみを暗号化したが、プログラム
の実行速度がさほど問題とならない場合であれば、プロ
グラムの全体を暗号化しても良いことは勿論である。
また、暗号解読用プログラムのうち鍵部分を記憶させる
媒体としてはICカード6に限られるものではなく、そ
の瓶各種の複製困難な媒体を使用できることはもちろん
である。
尤も、フロッピーディスクのように物理的に複製が容易
に行えるものは不適切であることは勿論である。
[発明の効果] 以上の実施例の説明でも明らかなように、この発明によ
ればパーソナルコンピュータ、ワークステーションなど
において、ユーザー、側にさほど経済的負担をかけるこ
と無く、プログラムの盗用を確実に防止することができ
る。
【図面の簡単な説明】
第1図は本発明の実施例装置の電気的なハードウェア構
成を示すブロック図、第2図は同ソフトウェア構成を示
すフローチャートである。 1・・・パーソナルコンピュータ 2・・・フロッピーディスク 3・・・暗号解読装置 4・・・フロッピーディスク 5・・・ICカード読取装置 6・・・ICカード 代理人  弁理士 則 近  憲 佑 代理人  弁理士 山 下  − 第1図

Claims (1)

    【特許請求の範囲】
  1. (1)コンピュータプログラムの少なくとも一部を暗号
    化しておき、該暗号化部分については一定の解読用プロ
    グラムにかけた場合に限り、実行可能となるようにした
    プログラム盗用防止装置において、 前記解読用プログラムを、対象となる全コンピュータプ
    ログラムに共通な基本部分と、各コンピュータプログラ
    ムに固有な鍵部分とに分離し、前記基本部分については
    コンピュータ本体側に保有させる一方、鍵部分について
    はICカード等の複製困難な媒体に記憶させること、 を特徴とするプログラム盗用防止装置。
JP63017351A 1988-01-29 1988-01-29 プログラム盗用防止装置 Pending JPH01194029A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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) プログラムコードの不正改竄防止システム及びその方法並びにその制御プログラムを記録した記録媒体