JPH11143706A - Software loading system and loading method - Google Patents
Software loading system and loading methodInfo
- Publication number
- JPH11143706A JPH11143706A JP9313072A JP31307297A JPH11143706A JP H11143706 A JPH11143706 A JP H11143706A JP 9313072 A JP9313072 A JP 9313072A JP 31307297 A JP31307297 A JP 31307297A JP H11143706 A JPH11143706 A JP H11143706A
- Authority
- JP
- Japan
- Prior art keywords
- software
- computer
- encryption key
- encrypted
- server
- 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
- Stored Programmes (AREA)
- Storage Device Security (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 プログラムを全て暗号化してダウンロードさ
せるためにプログラムの暗号化に時間を要し、プログラ
ムのダウンロード処理全体に要する時間も長時間とな
り、プログラムの同報送信についても、単純にそのプロ
グラムを同報送信するためにダウンロードされたプログ
ラムの安全性に問題があった。
【解決手段】 第一の暗号鍵に関する情報を出力する第
一の計算機と、ネットワークを介して第一の計算機に接
続され、第一の暗号鍵に関する情報が入力され、自己が
有するソフトウェアの一部を第一の暗号鍵で暗号化し、
第一の暗号鍵で暗号化したソフトウェアの一部を第一の
計算機に出力し、ソフトウェアの他の部分を第一の計算
機に送信するサーバとを備え、第一の計算機は、第一の
暗号鍵で暗号化されたソフトウェアの一部が入力される
と、第一の暗号鍵で暗号化されたソフトウェアの一部
を、第一の暗号鍵に対応する第一の復号鍵で復号させ、
またサーバから入力されたソフトウェアの他の部分とこ
の復号されたソフトウェアの一部とを連結させる。
(57) [Summary] [Problem] It takes time to encrypt a program in order to encrypt and download the entire program, and the time required for the entire program download process is long. There was an issue with the security of programs downloaded simply to broadcast the program. A first computer that outputs information about a first encryption key, and a part of software that is connected to the first computer via a network, receives information about the first encryption key, and owns With the first encryption key,
A server that outputs a part of the software encrypted with the first encryption key to the first computer and transmits another part of the software to the first computer, wherein the first computer has a first encryption key. When a part of the software encrypted with the key is input, a part of the software encrypted with the first encryption key is decrypted with the first decryption key corresponding to the first encryption key,
In addition, another part of the software input from the server and a part of the decrypted software are connected.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、コンピュータネッ
トワークを利用したプログラムのロード方法、特にコン
ピュータ起動時の基本ソフトウェアのロード方法の安全
性及び高速性を高めるための方式に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for loading a program using a computer network, and more particularly to a method for improving the security and speed of a method for loading basic software when a computer is started.
【0002】[0002]
【従来の技術】このようなソフトウェアのロードシステ
ム及びロード方法は、主として基本ソフトウェアなどの
プログラムをネットワーク上に存在するブートサーバか
らプログラムをダウンロードする際に応用されている。
パーソナルコンピュータの普及が進むにつれ、数が膨大
なものとなった各コンピュータの管理が問題となってい
る。それを解決するひとつの方法として、基本ソフトウ
ェアやアプリケーションプログラム、ユーザのデータを
すべてネットワーク上のサーバ上に置いて集中的に管理
し、各ユーザのコンピュータはそれをダウンロードして
使用する、すなわちいわゆるネットワークコンピュータ
を導入する、という方法がある。2. Description of the Related Art Such a software loading system and a loading method are mainly applied when a program such as basic software is downloaded from a boot server existing on a network.
With the spread of personal computers, management of each computer, which has become enormous, has become a problem. One way to solve this is to centrally manage basic software, application programs and user data by placing them on servers on a network, and each user's computer downloads and uses it, that is, a so-called network. There is a method of introducing a computer.
【0003】このようなネットワークコンピュータシス
テムに置いては、特にローカルエリアネットワーク(LA
N)上にある場合には、各ネットワークコンピュータはロ
ーカルディスクを持たず、コンピュータ起動時にサーバ
から基本ソフトウェアやアプリケーションプログラムを
ダウンロードする。In such a network computer system, in particular, a local area network (LA)
N), each network computer has no local disk and downloads basic software and application programs from a server when the computer starts up.
【0004】このようなソフトウェアをダウンロードし
てしようするコンピュータの場合、正しいブートサーバ
から正しいソフトウェアをダウンロードしていることが
保証されること、あるいはそのソフトウェアの内容が第
三者にわからない必要がある。In the case of a computer that downloads such software, it is necessary to guarantee that the correct software has been downloaded from the correct boot server, or to know the contents of the software from a third party.
【0005】例えば、特開平7─200429に記載の
ようにネットワーク上のディスクレスのワークステーシ
ョンが安全にプログラムロードを行うために、認証サー
バによりプログラムロードサーバを確認する、あるいは
正しいサーバからロードされていることを示す鍵で暗号
化を行う、などの方法を採っている。For example, as described in Japanese Patent Application Laid-Open No. 7-200429, in order for a diskless workstation on a network to load a program safely, an authentication server checks the program load server or the workstation is loaded from the correct server. Encryption with a key indicating that
【0006】また、通常、ネットワークからのダウンロ
ードはディスク装置からのダウンロードに比べて遅く、
特にコンピュータが同時に起動しようとする場合、基本
ソフトウェアのダウンロードによるネットワーク上のト
ラフィックが大幅に増加し、起動時間が長くかかる傾向
がある。[0006] Usually, downloading from a network is slower than downloading from a disk device.
In particular, when the computers try to start at the same time, the traffic on the network due to the download of the basic software greatly increases, and the startup time tends to be long.
【0007】これに対しては、特開平3-2947および特開
平6-168198に記載のようにローカルエリアネットワーク
上へのマルチキャストすることにより同時に複数台の起
動を可能にしたり、特開平6-295289に記載のように既に
起動したコンピュータないのプログラムイメージを送信
することによる並列な起動を可能にしたりする方法を採
っている。On the other hand, as described in JP-A-3-2947 and JP-A-6-168198, it is possible to simultaneously start a plurality of units by multicasting on a local area network, As described in (1), a method of enabling parallel startup by transmitting a program image of a computer that has not been started is adopted.
【0008】[0008]
【発明が解決しようとする課題】上述した従来のソフト
ウェアのロードシステム及びロード方法は、プログラム
を全て暗号化してダウンロードさせるためにプログラム
の暗号化に時間を要し、プログラムのダウンロード処理
全体に要する時間も長時間となるといった問題があっ
た。また、プログラムの同報送信については、単純にそ
のプログラムを同報送信するためにダウンロードされた
プログラムの安全性に問題があった。The above-mentioned conventional software loading system and loading method require time to encrypt the program in order to encrypt and download the entire program, and the time required for the entire program download process. However, there is a problem that it takes a long time. Also, regarding the broadcast transmission of a program, there is a problem in the safety of a program downloaded to simply broadcast the program.
【0009】本発明は、これらの問題に鑑みなされたも
のであり、ダウンロードされるプログラムを2種類に分
割し、一斉に送信する部分と機密性を高めて個別に送信
される部分とに分割してダウンロードさせることによ
り、高速かつ安全なプログラムのロードシステム及びロ
ード方法を提供することを目的とする。The present invention has been made in view of these problems, and divides a program to be downloaded into two types and divides the program into a part to be transmitted at once and a part to be individually transmitted with increased confidentiality. An object of the present invention is to provide a high-speed and secure program loading system and a loading method by causing a program to be downloaded.
【0010】[0010]
【課題を解決するための手段】この発明にかかるソフト
ウェアのロードシステムは、第一の暗号鍵に関する情報
を出力する第一の計算機と、ネットワークを介して第一
の計算機に接続され、第一の暗号鍵に関する情報が入力
され、自己が有するソフトウェアの一部を第一の暗号鍵
で暗号化し、第一の暗号鍵で暗号化したソフトウェアの
一部を第一の計算機に出力し、ソフトウェアの他の部分
を第一の計算機に送信するサーバとを備え、第一の計算
機は、第一の暗号鍵で暗号化されたソフトウェアの一部
が入力されると、第一の暗号鍵で暗号化されたソフトウ
ェアの一部を、第一の暗号鍵に対応する第一の復号鍵で
復号させ、またサーバから入力されたソフトウェアの他
の部分とこの復号されたソフトウェアの一部とを連結さ
せるものである。A software loading system according to the present invention is connected to a first computer for outputting information relating to a first encryption key and a first computer via a network, Information about the encryption key is input, a part of the software owned by itself is encrypted with the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and the other software is output. And a server that transmits the part of the software to the first computer, the first computer is encrypted with the first encryption key when a part of the software encrypted with the first encryption key is input. Part of the software that has been decrypted with the first decryption key corresponding to the first encryption key, and links the other part of the software input from the server with the part of the decrypted software. is there.
【0011】また、この発明にかかるソフトウェアのロ
ードシステムは、第一の暗号鍵に関する情報を出力する
第一の計算機と、第二の暗号鍵に関する情報を出力する
第二の計算機と、ネットワークを介して第一及び第二の
計算機に接続され、第一及び第二の暗号鍵に関する情報
が入力され、自己が有するソフトウェアの一部を第一の
暗号鍵で暗号化し、第一の暗号鍵で暗号化したソフトウ
ェアの一部を第一の計算機に出力するとともに、自己が
有するソフトウェアの一部を第二の暗号鍵で暗号化し、
第二の暗号鍵で暗号化したソフトウェアの一部を第二の
計算機に出力し、ソフトウェアの他の部分を第一及び第
二の計算機に同報送信するサーバとを備え、第一の計算
機は、第一の暗号鍵で暗号化されたソフトウェアの一部
が入力されると、第一の暗号鍵で暗号化されたソフトウ
ェアの一部を、第一の暗号鍵に対応する第一の復号鍵で
復号させ、またサーバから入力されたソフトウェアの他
の部分とこの復号されたソフトウェアの一部とを連結さ
せ、第二の計算機は、第二の暗号鍵で暗号化されたソフ
トウェアの一部が入力されると、第二の暗号鍵で暗号化
されたソフトウェアの一部を、第二の暗号鍵に対応する
第二の復号鍵で復号させ、またサーバから入力されたソ
フトウェアの他の部分とこの復号されたソフトウェアの
一部とを連結させるものである。The software loading system according to the present invention includes a first computer that outputs information about a first encryption key, a second computer that outputs information about a second encryption key, and a second computer that outputs information about a second encryption key. Connected to the first and second computers, information about the first and second encryption keys is input, a part of the software owned by itself is encrypted with the first encryption key, and encrypted with the first encryption key. And output a part of the software to the first computer, and encrypt a part of its own software with the second encryption key,
A server that outputs a part of the software encrypted with the second encryption key to the second computer and broadcasts the other part of the software to the first and second computers, wherein the first computer When a part of the software encrypted with the first encryption key is input, the part of the software encrypted with the first encryption key is converted into a first decryption key corresponding to the first encryption key. And the other part of the software input from the server and the part of the decrypted software are linked, and the second computer transmits the part of the software encrypted with the second encryption key. When input, a part of the software encrypted with the second encryption key is decrypted with the second decryption key corresponding to the second encryption key, and the other part of the software input from the server. Concatenating with this part of the decrypted software It is intended.
【0012】さらに、この発明にかかるソフトウェアの
ロードシステムは、第一の暗号鍵に関する情報を出力す
る第一の計算機と、第二の暗号鍵に関する情報を出力す
る第二の計算機と、ネットワークを介して第一及び第二
の計算機に接続され、第一及び第二の暗号鍵に関する情
報が入力され、自己が有するソフトウェアの一部を第一
の暗号鍵で暗号化し、第一の暗号鍵で暗号化したソフト
ウェアの一部を第一の計算機に出力するとともに、自己
が有するソフトウェアの一部を第二の暗号鍵で暗号化
し、第二の暗号鍵で暗号化したソフトウェアの一部を第
二の計算機に出力し、ソフトウェアの他の部分を第一の
計算機に送信するサーバとを備え、第一の計算機は、第
一の暗号鍵で暗号化されたソフトウェアの一部が入力さ
れると、第一の暗号鍵で暗号化されたソフトウェアの一
部を、第一の暗号鍵に対応する第一の復号鍵で復号さ
せ、またサーバから入力されたソフトウェアの他の部分
とこの復号されたソフトウェアの一部とを連結させ、第
二の計算機は、第二の暗号鍵で暗号化されたソフトウェ
アの一部が入力されると、第二の暗号鍵で暗号化された
ソフトウェアの一部を、第二の暗号鍵に対応する第二の
復号鍵で復号させ、またサーバから第一の計算機に送信
されたソフトウェアの他の部分を参照して受信し、この
ソフトウェアの他の部分と復号されたソフトウェアの一
部とを連結させるものである。Further, the software loading system according to the present invention includes a first computer for outputting information relating to a first encryption key, a second computer for outputting information relating to a second encryption key, and a network. Connected to the first and second computers, information about the first and second encryption keys is input, a part of the software owned by itself is encrypted with the first encryption key, and encrypted with the first encryption key. Output a part of the software to the first computer, encrypt a part of the software owned by itself with the second encryption key, and convert the part of the software encrypted with the second encryption key to the second computer. A server that outputs to the computer and transmits the other part of the software to the first computer, wherein the first computer receives a part of the software encrypted with the first encryption key, One cipher Decrypting a part of the software encrypted by the first decryption key corresponding to the first encryption key, and combining the other part of the software input from the server with the part of the decrypted software. When the part of the software encrypted with the second encryption key is input, the second computer converts the part of the software encrypted with the second encryption key into the second encryption key. Decrypted with the second decryption key corresponding to, and received with reference to the other part of the software transmitted from the server to the first computer, the other part of this software and part of the decrypted software Are connected.
【0013】また、この発明にかかるソフトウェアのロ
ードシステムは、第一の暗号鍵に関する情報を出力する
第一の計算機と、ネットワークを介して第一の計算機に
接続され、第一の暗号鍵に関する情報が入力され、自己
が有するソフトウェアの一部を第一の暗号鍵で暗号化
し、第一の暗号鍵で暗号化したソフトウェアの一部を第
一の計算機に出力し、ソフトウェアの他の部分をソフト
ウェアを有する第二の計算機に送信させるサーバとを備
え、第一の計算機は、第一の暗号鍵で暗号化されたソフ
トウェアの一部が入力されると、第一の暗号鍵で暗号化
されたソフトウェアの一部を、第一の暗号鍵に対応する
第一の復号鍵で復号させ、また第二の計算機から入力さ
れたソフトウェアの他の部分とこの復号されたソフトウ
ェアの一部とを連結させるものである。Further, the software loading system according to the present invention comprises a first computer for outputting information relating to a first encryption key, and a computer connected to the first computer via a network, the information relating to the first encryption key. Is input, a part of the software owned by itself is encrypted with the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and the other part of the software is And a server that causes the second computer to transmit the first computer, the first computer is encrypted with the first encryption key when a part of the software encrypted with the first encryption key is input. A part of the software is decrypted with a first decryption key corresponding to the first encryption key, and another part of the software input from the second computer is connected to the part of the decrypted software. It is intended to.
【0014】さらに、この発明にかかるソフトウェアの
ロードシステムは、サーバは、第一及び第二の計算機に
出力するソフトウェアの他の部分を、第一及び第二の計
算機に既知な共通暗号鍵で暗号化し、共通暗号鍵で暗号
化したソフトウェアの他の部分を第一及び第二の計算機
に出力し、第一及び第二の計算機は、共通暗号鍵で暗号
化されたソフトウェアの他の部分が入力されると、共通
暗号鍵で暗号化されたソフトウェアの他の部分を、共通
暗号鍵に対応する共通復号鍵で復号させるものである。Further, in the software loading system according to the present invention, the server encrypts another part of the software output to the first and second computers with a common encryption key known to the first and second computers. The other part of the software encrypted with the common encryption key is output to the first and second computers, and the other parts of the software encrypted with the common encryption key are input to the first and second computers. Then, another part of the software encrypted with the common encryption key is decrypted with the common decryption key corresponding to the common encryption key.
【0015】また、この発明にかかるソフトウェアのロ
ードシステムは、サーバは、第一及び第二の暗号鍵に関
する情報が入力されると、自己が有するソフトウェアで
第一の暗号鍵で暗号化する部分を示す情報を第一の計算
機に出力し、また自己が有するソフトウェアで第二の暗
号鍵で暗号化する部分を示す情報を第二の計算機に出力
し、第一及び第二の計算機は、サーバから出力されたソ
フトウェアの暗号化された部分を示す情報に基づき、暗
号化されたソフトウェアの一部を復号させるものであ
る。Further, in the software loading system according to the present invention, when the information on the first and second encryption keys is inputted, the server can encrypt a portion to be encrypted with the first encryption key by the software of the server. Output to the first computer, and also output to the second computer information indicating the portion to be encrypted with the second encryption key by the software that it has, the first and second computers, from the server A part of the encrypted software is decrypted based on the output information indicating the encrypted part of the software.
【0016】さらに、この発明にかかるソフトウェアの
ロードシステムは、サーバはソフトウェアの暗号化され
た部分を示す情報を暗号化して出力し、第一及び第二の
計算機は、暗号化されたソフトウェアの暗号化された部
分を示す情報を復号させるものである。Further, in the software loading system according to the present invention, the server encrypts and outputs information indicating an encrypted portion of the software, and the first and second computers perform encryption of the encrypted software. This is for decoding information indicating the converted part.
【0017】この発明にかかるソフトウェアのロード方
法は、第一の計算機がネットワークを介して接続された
サーバに第一の暗号鍵に関する情報を出力する鍵情報出
力ステップと、サーバは、サーバが有するソフトウェア
の一部を第一の暗号鍵を用いて暗号化し、この第一の暗
号鍵で暗号化されたソフトウェアの一部を第一の計算機
に出力する暗号化部分出力ステップと、サーバがソフト
ウェアの他の部分を第一の計算機に送信する非暗号化部
分出力ステップと、第一の計算機が、受信したソフトウ
ェアの一部を、第一の暗号鍵に対応する第一の復号鍵で
復号させる復号ステップと、第一の計算機が、復号され
たソフトウェアの一部とソフトウェアの他の部分とを連
結させる連結ステップとを備えたものである。A software loading method according to the present invention includes a key information output step in which a first computer outputs information on a first encryption key to a server connected via a network; Encrypting a part of the software with the first encryption key, and outputting a part of the software encrypted with the first encryption key to the first computer; and A non-encrypted partial output step of transmitting the part to the first computer, and a decryption step of causing the first computer to decrypt a part of the received software with a first decryption key corresponding to the first encryption key And a connecting step of connecting the part of the decrypted software and the other part of the software by the first computer.
【0018】また、この発明にかかるソフトウェアのロ
ード方法は、第一の計算機がネットワークを介して接続
されたサーバに第一の暗号鍵に関する情報を出力する第
一の鍵情報出力ステップと、第二の計算機がネットワー
クを介して接続されたサーバに第二の暗号鍵に関する情
報を出力する第二の鍵情報出力ステップと、サーバは、
サーバが有するソフトウェアの一部を第一の暗号鍵を用
いて暗号化し、この第一の暗号鍵で暗号化されたソフト
ウェアの一部を第一の計算機に出力し、またソフトウェ
アの一部を第二の暗号鍵を用いて暗号化し、この第二の
暗号鍵で暗号化されたソフトウェアの一部を第二の計算
機に出力する暗号化部分出力ステップと、サーバがソフ
トウェアの他の部分を第一及び第二の計算機に同報送信
する非暗号化部分出力ステップと、第一の計算機が、受
信したソフトウェアの一部を、第一の暗号鍵に対応する
第一の復号鍵で復号させ、また第二の計算機が、受信し
たソフトウェアの一部を、第二の暗号鍵に対応する第二
の復号鍵で復号させる復号ステップと、第一及び第二の
計算機が、復号されたソフトウェアの一部とソフトウェ
アの他の部分とを連結させる連結ステップとを備えたも
のである。Further, in the software loading method according to the present invention, the first computer outputs a first key information output step of outputting information relating to the first encryption key to a server connected via a network; A second key information output step in which the computer outputs information about the second encryption key to a server connected via a network,
A part of the software of the server is encrypted using the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and a part of the software is Encrypting using the second encryption key and outputting a part of the software encrypted with the second encryption key to the second computer; and And an unencrypted partial output step of broadcasting to the second computer, and the first computer decrypts a part of the received software with a first decryption key corresponding to the first encryption key; and A second computer, a decryption step of decrypting a part of the received software with a second decryption key corresponding to a second encryption key, and wherein the first and second computers are configured to decrypt a part of the decrypted software. And the rest of the software Is obtained by a coupling step of sintering.
【0019】さらに、この発明にかかるソフトウェアの
ロード方法は、第一の計算機がネットワークを介して接
続されたサーバに第一の暗号鍵に関する情報を出力する
第一の鍵情報出力ステップと、第二の計算機がネットワ
ークを介して接続されたサーバに第二の暗号鍵に関する
情報を出力する第二の鍵情報出力ステップと、サーバ
は、サーバが有するソフトウェアの一部を第一の暗号鍵
を用いて暗号化し、この第一の暗号鍵で暗号化されたソ
フトウェアの一部を第一の計算機に出力し、またソフト
ウェアの一部を第二の暗号鍵を用いて暗号化し、この第
二の暗号鍵で暗号化されたソフトウェアの一部を第二の
計算機に出力する暗号化部分出力ステップと、サーバが
ソフトウェアの他の部分を第一の計算機に送信する非暗
号化部分出力ステップと、第二の計算機がサーバから第
一の計算機に出力されたソフトウェアの他の部分を参照
し受信する非暗号化部分監視ステップと、第一の計算機
が、受信したソフトウェアの一部を、第一の暗号鍵に対
応する第一の復号鍵で復号させ、また第二の計算機が、
受信したソフトウェアの一部を、第二の暗号鍵に対応す
る第二の復号鍵で復号させる復号ステップと、第一及び
第二の計算機が、復号されたソフトウェアの一部とソフ
トウェアの他の部分とを連結させる連結ステップとを備
えたものである。Further, in the software loading method according to the present invention, there is provided a first key information output step in which a first computer outputs information on a first encryption key to a server connected via a network; A second key information output step in which the computer outputs information about the second encryption key to a server connected via a network, and the server uses the first encryption key to execute a part of the software of the server. Encrypting and outputting a part of the software encrypted with the first encryption key to the first computer, and encrypting a part of the software with the second encryption key; And a non-encrypted partial output step in which the server transmits another part of the software to the first computer. And a non-encryption part monitoring step in which the second computer refers to and receives another part of the software output from the server to the first computer, and the first computer converts a part of the received software into a Decrypting with a first decryption key corresponding to one encryption key, and a second computer,
A decryption step of decrypting a part of the received software with a second decryption key corresponding to the second encryption key, wherein the first and second computers are configured to decrypt the decrypted part and the other part of the software; And a connecting step of connecting
【0020】また、この発明にかかるソフトウェアのロ
ード方法は、第一の計算機がネットワークを介して接続
されたサーバに第一の暗号鍵に関する情報を出力する鍵
情報出力ステップと、サーバは、サーバが有するソフト
ウェアの一部を第一の暗号鍵を用いて暗号化し、この第
一の暗号鍵で暗号化されたソフトウェアの一部を第一の
計算機に出力する暗号化部分出力ステップと、サーバが
ソフトウェアの他の部分をソフトウェアを有する第二の
計算機に送信させる非暗号化部分出力ステップと、第一
の計算機が、受信したソフトウェアの一部を、第一の暗
号鍵に対応する第一の復号鍵で復号させる復号ステップ
と、第一の計算機が、復号されたソフトウェアの一部と
ソフトウェアの他の部分とを連結させる連結ステップと
を備えたものである。Further, in the software loading method according to the present invention, there is provided a key information output step in which a first computer outputs information relating to a first encryption key to a server connected via a network. Encrypting a part of the software having the first encryption key and outputting a part of the software encrypted with the first encryption key to the first computer; An unencrypted partial output step of causing another part of the software to be transmitted to a second computer having software, and the first computer converts a part of the received software into a first decryption key corresponding to the first encryption key. And a linking step in which the first computer links a part of the decrypted software with another part of the software. .
【0021】さらに、この発明にかかるソフトウェアの
ロード方法は、サーバがソフトウェアの他の部分を送信
する時に、ソフトウェアの他の部分を送信する計算機に
既知の暗号鍵で、ソフトウェアの他の部分を暗号化する
共通暗号化ステップを備えたものである。Further, in the method for loading software according to the present invention, when the server transmits another portion of the software, the server encrypts the other portion of the software with an encryption key known to a computer transmitting the other portion of the software. It is provided with a common encryption step for encrypting.
【0022】また、この発明にかかるソフトウェアのロ
ード方法は、サーバがソフトウェアの一部を送信する前
に、ソフトウェアの一部に関する情報を暗号化して、ソ
フトウェアの一部を送信する計算機に出力する事前情報
暗号化ステップを備えたものである。Further, according to the software loading method of the present invention, the server encrypts information relating to a part of the software before transmitting the part of the software and outputs the information to a computer that transmits the part of the software. It has an information encryption step.
【0023】さらに、この発明にかかるソフトウェアの
ロード方法は、第一の計算機は、第一の計算機が有する
ソフトウェアを、第一の計算機が有する暗号鍵で暗号化
し、この暗号化されたソフトウェアを第一の計算機とネ
ットワークを介して接続されるサーバに送信する計算機
暗号化ステップと、第二の計算機は、ネットワークを介
して接続されるサーバから暗号鍵で暗号化されたソフト
ウェアを受信し、暗号鍵に対応する復号鍵を用いて暗号
化されたソフトウェアを復号する計算機復号化ステップ
とを備えたものである。Further, in the software loading method according to the present invention, the first computer encrypts software of the first computer with an encryption key of the first computer, and transfers the encrypted software to the second computer. A computer encryption step for transmitting to one server connected to the server via the network; and a second computer receiving software encrypted with the encryption key from the server connected via the network, and And a computer decryption step of decrypting the encrypted software using a decryption key corresponding to
【0024】また、この発明にかかるソフトウェアのロ
ード方法は、第一の計算機は、ソフトウェアとソフトウ
ェアに関する差分情報とを有し、ソフトウェア及び差分
情報とに基づき、ソフトウェアを更新し、また第一の計
算機は更新したソフトウェアを、第一の計算機が有する
暗号鍵で暗号化し、この暗号化された更新されたソフト
ウェアを第一の計算機とネットワークを介して接続され
るサーバに送信する計算機暗号化ステップと、第二の計
算機は、ネットワークを介して接続されるサーバから暗
号鍵で暗号化された更新されたソフトウェアを受信し、
暗号鍵に対応する復号鍵を用いて更新されたソフトウェ
アを復号する計算機復号化ステップとを備えたものであ
る。Further, in the method for loading software according to the present invention, the first computer has the software and difference information on the software, updates the software based on the software and the difference information, and updates the first computer. Encrypting the updated software with an encryption key of the first computer, and transmitting the encrypted updated software to a server connected to the first computer via a network, a computer encryption step; The second computer receives the updated software encrypted with the encryption key from the server connected via the network,
A computer decryption step of decrypting the updated software using a decryption key corresponding to the encryption key.
【0025】[0025]
【発明の実施の形態】実施の形態1.本発明によるソフ
トウェアのロードシステム及びロード方法の一実施形態
について説明する。図1にシステム構成を示す。図1に
おいて、1はブートサーバである。2、2aはクライアント
計算機であり、ブートサーバ1を介してディスク3から
プログラム5をダウンロードする。3はディスクであ
り、ブートサーバ1に接続され、プログラム5を保持す
る。4はネットワークであり、ブートサーバ1とクライ
アント計算機2〜2aとを接続する。6は送受信手段であ
り、ブートサーバ1に設けられる。7は送受信手段であ
り、クライアント計算機2に設けられる。DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiment 1 An embodiment of a software loading system and a loading method according to the present invention will be described. Figure 1 shows the system configuration. In FIG. 1, reference numeral 1 denotes a boot server. Reference numerals 2 and 2a denote client computers which download the program 5 from the disk 3 via the boot server 1. Reference numeral 3 denotes a disk, which is connected to the boot server 1 and holds a program 5. A network 4 connects the boot server 1 and the client computers 2 to 2a. Reference numeral 6 denotes a transmission / reception unit, which is provided in the boot server 1. Reference numeral 7 denotes a transmission / reception unit, which is provided in the client computer 2.
【0026】8は暗号化手段であり、ブートサーバ1に設
けられる。9は復号化手段であり、クライアント計算機2
に設けられる。10は連結手段であり、クライアント計算
機2に設けられる。11は暗号鍵表であり、ディスク3に
設けられる。12は復号鍵表であり、クライアント計算機
2に設けられ、暗号鍵表11に対応する。なお、クライ
アント計算機2aもクライアント計算機2が有するような
送受信手段7、復号化手段9、連結手段10、及び復号
鍵表12を備える。Reference numeral 8 denotes an encryption means, which is provided in the boot server 1. Reference numeral 9 denotes a decryption unit, and the client computer 2
Is provided. Reference numeral 10 denotes a connection unit, which is provided in the client computer 2. Reference numeral 11 denotes an encryption key table provided on the disk 3. Reference numeral 12 denotes a decryption key table, which is a client computer.
2 and corresponds to the encryption key table 11. Note that the client computer 2a also includes a transmission / reception unit 7, a decryption unit 9, a connection unit 10, and a decryption key table 12 that the client computer 2 has.
【0027】図2に暗号鍵表11を示す。この暗号鍵表11
は、ディスク3が備え、鍵番号とこの鍵番号に関連付け
られた暗号鍵とが登録されている。また、図3に復号鍵
表12を示す。この復号鍵表12は、クライアント計算機2
が備え、鍵番号とこの鍵番号に関連付けられた復号鍵と
が登録されている。なお、この復号鍵表12は、クライア
ント計算機2aも備えている。また、暗号鍵表11と復号鍵
表12とで同じ鍵番号の暗号鍵と復号鍵とは互いに対にな
っており、例えば暗号鍵2で暗号化されたものは復号鍵2
で復号できるものとする。FIG. 2 shows the encryption key table 11. This encryption key table 11
Has a key number and an encryption key associated with the key number. FIG. 3 shows the decryption key table 12. This decryption key table 12 is stored in the client computer 2
And a key number and a decryption key associated with the key number are registered. The decryption key table 12 also includes the client computer 2a. Further, the encryption key and the decryption key having the same key number in the encryption key table 11 and the decryption key table 12 are paired with each other.
Can be decrypted.
【0028】図4には、クライアント計算機2〜2aがデ
ィスク3からダウンロードするその一部が暗号化された
プログラム5の状態を示す。また、この一部が暗号化さ
れたプログラム5の状態に応じ、ブートサーバ1からク
ライアント計算機2〜2aへ出力される暗号化部分情報の
構成を図5に示す。ブートサーバ1が有する暗号化手段
8によるプログラム5の暗号化は、例えば512バイトな
どのブロック単位で行われ、図5に示す暗号化部分情報
の開始番号欄にはプログラム5の暗号化部分あるいは非
暗号化部分の開始ブロックの番号が、同じく図5に示す
暗号化部分情報の終了番号欄にはプログラム5の暗号化
部分あるいは非暗号化部分の終了ブロックの番号が記録
され、またそれら開始番号欄及び終了番号欄に対応する
暗号化欄には、該当するプログラム5の部分が暗号化さ
れている(1)か、暗号化されていない(0)か記録さ
れる。FIG. 4 shows the state of the program 5, which is partially encrypted by the client computers 2 to 2a downloaded from the disk 3. FIG. 5 shows the configuration of the encrypted partial information output from the boot server 1 to the client computers 2 to 2a in accordance with the state of the program 5 whose part has been encrypted. The encryption of the program 5 by the encryption means 8 of the boot server 1 is performed in units of blocks of, for example, 512 bytes, and the start number field of the encrypted part information shown in FIG. The number of the start block of the encrypted part is recorded in the end number column of the encrypted part information shown in FIG. And, in the encryption column corresponding to the end number column, whether the corresponding part of the program 5 is encrypted (1) or not (0) is recorded.
【0029】図6にブートサーバ1の処理内容を記す。
ステップ(以下、Aと称する。)601でブートサーバ
1は、任意のクライアント計算機2からプログラム5の
ダウンロードが要求される。この時、ブートサーバ1
は、そのダウンロード要求と一緒にクライアント計算機
2から通知される鍵番号を保持しておく。このA601
が終了したらA602へ進む。A602でブートサーバ
1は、所定の範囲若しくは適当にプログラム5内の暗号
化する部分を設定し、そのプログラム5の暗号化に関す
る暗号化部分情報を作成する。このA602が終了した
らA603へ進む。FIG. 6 shows the processing contents of the boot server 1.
In step (hereinafter referred to as A) 601, the boot server 1 is requested to download the program 5 from any client computer 2. At this time, boot server 1
Holds the key number notified from the client computer 2 together with the download request. This A601
When the process is completed, the process proceeds to A602. In A602, the boot server 1 sets a predetermined range or a part to be encrypted in the program 5 appropriately, and creates encrypted part information relating to the encryption of the program 5. When A602 is completed, the process proceeds to A603.
【0030】A603でブートサーバ1は、最初にプロ
グラム5のダウンロードを要求したクライアント計算機
2に暗号化部分情報を送信する。このA603が終了し
たらA604へ進む。A604でブートサーバ1は、ク
ライアント計算機2から通知された鍵番号に対応する暗
号鍵を暗号鍵表11から選択し、この暗号鍵表11から選
択された暗号鍵を用いて暗号化手段8で暗号化部分情報
に対応する当該プログラム5部分を暗号化し、この暗号
化したプログラム5部分を当該クライアント計算機2へ
送信する。このA604が終了したらA605へ進む。In A603, the boot server 1 transmits the encrypted partial information to the client computer 2 which first requested the download of the program 5. When A603 is completed, the process proceeds to A604. In A604, the boot server 1 selects an encryption key corresponding to the key number notified from the client computer 2 from the encryption key table 11, and encrypts the encryption key with the encryption means 8 using the encryption key selected from the encryption key table 11. The program 5 corresponding to the encrypted partial information is encrypted, and the encrypted program 5 is transmitted to the client computer 2. When A604 is completed, the process proceeds to A605.
【0031】A605でブートサーバ1は、しばらくの
間、例えば10秒ほど他のクライアント計算機から出力さ
れうるプログラム5のダウンロード要求の受け付けを継
続する。このA605が終了したらA606へ進む。A
606でブートサーバ1は、プログラム5のダウンロー
ド要求の受け付けを継続している間に、他のクライアン
ト計算機からプログラム5のダウンロード要求があれ
ば、そのダウンロード要求と共に転送されてくる鍵番号
を保持する。他のクライアント計算機からのプログラム
5のダウンロード要求があった場合にはA603に戻
る。また、他のクライアント計算機からのプログラム5
のダウンロード要求がなかった場合にはA607へ進
む。In A605, the boot server 1 continues to accept a download request for the program 5 that can be output from another client computer for a while, for example, about 10 seconds. When A605 is completed, the process proceeds to A606. A
At 606, the boot server 1 holds the key number transferred together with the download request if there is a download request for the program 5 from another client computer while continuing to accept the download request for the program 5. If there is a download request for the program 5 from another client computer, the process returns to A603. Also, a program 5 from another client computer
If there is no download request, the process proceeds to A607.
【0032】A607でブートサーバ1は、所定の時間
を経過して各クライアント計算機からのプログラム5の
ダウンロード要求の受け付けを終了すると、暗号鍵で暗
号化することなく各クライアント計算機にまだ送信して
いないプログラム5の非暗号化部分をまとめて送信す
る。そして、このA607が終了したらブートサーバ1
の処理を終了する。In A607, when the boot server 1 finishes accepting the download request of the program 5 from each client computer after a predetermined time has elapsed, the boot server 1 has not yet transmitted to each client computer without encrypting with the encryption key. The non-encrypted part of the program 5 is transmitted collectively. When this A607 is completed, the boot server 1
Is completed.
【0033】図7に対応するクライアント計算機2の処
理内容を記す。ステップ(以下、Bと称する。)701
でクライアント計算機2は、自己が有する復号鍵表12
から任意の鍵番号を選択し、この鍵番号に関する情報と
ともにプログラム5のダウンロード要求をブートサーバ
1に出力する。このB701が終了したらB702へ進
む。B702でクライアント計算機2は、ブートサーバ
1から出力された暗号化部分情報を受信する。このB7
02が終了したらB703へ進む。The processing contents of the client computer 2 corresponding to FIG. 7 are described. Step (hereinafter, referred to as B) 701
The client computer 2 uses its own decryption key table 12
And outputs a request for downloading the program 5 to the boot server 1 together with information on the key number. When B701 is completed, the process proceeds to B702. In B702, the client computer 2 receives the encrypted partial information output from the boot server 1. This B7
When 02 is completed, the process proceeds to B703.
【0034】B703でクライアント計算機2は、ブー
トサーバ1から出力されたプログラム5の暗号化部分を
受信する。なお、ブートサーバ1から出力されたプログ
ラム5の暗号化部分とは、B702でクライアント計算
機2が受信した暗号化部分情報に対応するものであり、
暗号化されていないプログラム5部分に関しては、この
暗号化部分と同時に送信されなくともよい。そして、ク
ライアント計算機2は、受信した暗号化プログラム5部
分をB701で選択した鍵番号に基づく復号鍵を用いて
復号する。このB703が終了したらB704へ進む。In B703, the client computer 2 receives the encrypted part of the program 5 output from the boot server 1. The encrypted part of the program 5 output from the boot server 1 corresponds to the encrypted part information received by the client computer 2 in B702.
The unencrypted portion of the program 5 need not be transmitted at the same time as the encrypted portion. Then, the client computer 2 decrypts the received encrypted program 5 using the decryption key based on the key number selected in B701. When this B703 is completed, the process proceeds to B704.
【0035】B704でクライアント計算機2は、ブー
トサーバ1から出力されたプログラム5の非暗号化部分
を受信する。なお、ブートサーバ1から出力されたプロ
グラム5の非暗号化部分も、B702でクライアント計
算機2が受信した暗号化部分情報に対応するものであ
る。そして、本実施形態において、ブートサーバ1から
出力されるプログラム5の非暗号化部分は、ブートサー
バ1に対して所定の期間内にプログラム5のダウンロー
ドを要求した全てのクライアント計算機へ同報送信され
る。このB704が終了したらB705へ進む。In B704, the client computer 2 receives the non-encrypted part of the program 5 output from the boot server 1. The non-encrypted part of the program 5 output from the boot server 1 also corresponds to the encrypted part information received by the client computer 2 in B702. In the present embodiment, the non-encrypted portion of the program 5 output from the boot server 1 is broadcast to all the client computers that have requested the boot server 1 to download the program 5 within a predetermined period. You. When this B704 is completed, the process proceeds to B705.
【0036】B705でクライアント計算機2は、ブー
トサーバ1から別々に出力されたプログラム5の暗号化
部分と非暗号化部分とを連結手段10を用いて連結し、メ
モリに配置する。なお、連結手段10を用いてプログラム
5の暗号化部分と非暗号化部分とを連結する時、プログ
ラム5の暗号化部分は、既に復号されているものとす
る。このB705が終了したらクライアント計算機内の
メモリに配置されたプログラムを起動させる。In B705, the client computer 2 connects the encrypted part and the non-encrypted part of the program 5 separately output from the boot server 1 by using the connecting means 10, and arranges them in the memory. When connecting the encrypted part and the non-encrypted part of the program 5 using the connecting means 10, it is assumed that the encrypted part of the program 5 has already been decrypted. When this B705 is completed, the program arranged in the memory in the client computer is started.
【0037】このように、本実施形態のソフトウェアの
ロードシステム及びロード方法は、複数のクライアント
計算機からダウンロードされるプログラム5を非暗号化
部分と暗号化部分とに分けて、暗号化部分は個々のクラ
イアント計算機毎に送信し、非暗号化部分は、このプロ
グラム5のダウンロードを要求した全てのクライアント
計算機に一斉に送信する同報送信を行なうため、同報送
信によるダウンロードの高速性を有するとともに、個々
のクライアント計算機毎に暗号化方法を切り替えている
安全性を向上させることができる。また、暗号化を施し
てダウンロードさせる部分を限定していることからも、
暗号化のために要する処理時間を短縮させるため、単純
に暗号化してプログラムをダウンロードさせるものより
も、ダウンロードに要する時間を短縮させることができ
る。As described above, according to the software loading system and the loading method of the present embodiment, the program 5 downloaded from a plurality of client computers is divided into an unencrypted part and an encrypted part, and the encrypted part is individually The transmission is performed for each client computer, and the non-encrypted portion is simultaneously transmitted to all the client computers that have requested the download of the program 5. Security of switching the encryption method for each client computer can be improved. In addition, because it limits the parts that are encrypted and downloaded,
In order to reduce the processing time required for encryption, the time required for downloading can be reduced as compared with the case of simply encrypting and downloading a program.
【0038】実施の形態2.本発明の他の実施形態につ
いて説明する。図8にシステム構成を示す。図8におい
て、13はネットワーク監視、受信手段であり、クライ
アント計算機2に設けられる。なお、図8において、図
1に示す実施形態1と同一又は相当する部分について
は、同一符号を付してその説明を省略し、図1と相違す
る部分について説明した。Embodiment 2 Another embodiment of the present invention will be described. Fig. 8 shows the system configuration. In FIG. 8, reference numeral 13 denotes a network monitoring and receiving unit, which is provided in the client computer 2. In FIG. 8, portions that are the same as or correspond to those of the first embodiment shown in FIG.
【0039】図9にブートサーバの動作を示す。なお、
本実施形態のブートサーバの動作であるC601〜C6
03は、実施形態1のブートサーバの動作であるA60
1〜A603に相当するため、その説明を省略する。ス
テップ(以下、Cと称する。)604でブートサーバ1
は、クライアント計算機2から通知された鍵番号に対応
する暗号鍵を暗号鍵表11から選択し、この暗号鍵表11
から選択された暗号鍵を用いて暗号化手段8で暗号化部
分情報に対応する当該プログラム5部分を暗号化し、こ
の暗号化したプログラム5部分を当該クライアント計算
機2へ送信する。このC604が終了したらC901へ
進む。FIG. 9 shows the operation of the boot server. In addition,
C601 to C6, which are operations of the boot server of the present embodiment
03 is an operation of the boot server according to the first embodiment, A60.
Since they correspond to 1 to A603, their description is omitted. In step (hereinafter, referred to as C) 604, the boot server 1
Selects an encryption key corresponding to the key number notified from the client computer 2 from the encryption key table 11, and selects the encryption key
Using the encryption key selected from the above, the encryption means 8 encrypts the program 5 corresponding to the encrypted partial information, and transmits the encrypted program 5 to the client computer 2. Upon completion of C604, the flow advances to C901.
【0040】C901でブートサーバ1は、暗号化して
いないプログラム5の部分である非暗号化部分を送信す
るクライアント計算機に関する情報を出力する。このC
901が終了したらC605へ進む。C605でブート
サーバ1は、しばらくの間、例えば10秒ほど他のクライ
アント計算機から出力されうるプログラム5のダウンロ
ード要求の受け付けを継続する。このC605が終了し
たらC606へ進む。In C901, the boot server 1 outputs information on the client computer that transmits the non-encrypted part which is the part of the program 5 that has not been encrypted. This C
When 901 ends, the process proceeds to C605. In C605, the boot server 1 continues to accept the download request of the program 5 that can be output from another client computer for a while, for example, about 10 seconds. When this C605 is completed, the process proceeds to C606.
【0041】C606でブートサーバ1は、プログラム
5のダウンロード要求の受け付けを継続している間に、
他のクライアント計算機からプログラム5のダウンロー
ド要求があれば、そのダウンロード要求と共に転送され
てくる鍵番号を保持する。他のクライアント計算機から
のプログラム5のダウンロード要求があった場合にはC
603に戻る。また、他のクライアント計算機からのプ
ログラム5のダウンロード要求がなかった場合にはC9
02へ進む。In C606, the boot server 1 keeps accepting the download request of the program 5,
If there is a download request for the program 5 from another client computer, the key number transferred together with the download request is held. If there is a download request for program 5 from another client computer, C
Return to 603. If there is no request to download the program 5 from another client computer, C9
Go to 02.
【0042】C902でブートサーバ1は、所定の時間
を経過して各クライアント計算機からのプログラム5の
ダウンロード要求の受け付けを終了すると、暗号鍵で暗
号化することなくまだ送信していないプログラム5の非
暗号化部分を、最初にプログラム5のダウンロード要求
を発したクライアント計算機に対して出力する。そし
て、このC902が終了したらブートサーバ1の処理を
終了する。In C902, when the boot server 1 finishes accepting the download request of the program 5 from each client computer after a predetermined time has elapsed, the boot server 1 deletes the program 5 which has not been transmitted without being encrypted with the encryption key. The encrypted part is output to the client computer that first issued the request for downloading the program 5. Then, when this C902 ends, the processing of the boot server 1 ends.
【0043】図10にクライアント計算機の動作を示す。
なお、本実施形態のクライアント計算機の動作であるD
701〜D702は、実施形態1のクライアント計算機
の動作であるB701〜D702に相当するため、その
説明を省略する。ステップ(以下、Dと称する。)70
3でクライアント計算機2は、ブートサーバ1から出力
されたプログラム5の暗号化部分を受信する。なお、ブ
ートサーバ1から出力されたプログラム5の暗号化部分
とは、D702でクライアント計算機2が受信した暗号
化部分情報に対応するものである。そして、クライアン
ト計算機2は、受信した暗号化プログラム5部分をD7
01で選択した鍵番号に基づく復号鍵を用いて復号す
る。このD703が終了したらD704へ進む。D10
01でクライアント計算機2は、ブートサーバ1から出
力されるプログラム5の非暗号化部分の送信先に関する
情報を受信する。このD1001が終了したらD100
2へ進む。FIG. 10 shows the operation of the client computer.
Note that D, which is the operation of the client computer of the present embodiment,
Steps 701 to D702 correspond to steps B701 to D702, which are operations of the client computer according to the first embodiment, and a description thereof will not be repeated. Step (hereinafter, referred to as D) 70
At 3, the client computer 2 receives the encrypted part of the program 5 output from the boot server 1. The encrypted part of the program 5 output from the boot server 1 corresponds to the encrypted part information received by the client computer 2 in D702. Then, the client computer 2 converts the received encrypted program 5 into D7
Decryption is performed using a decryption key based on the key number selected in 01. When D703 is completed, the process proceeds to D704. D10
At 01, the client computer 2 receives the information about the transmission destination of the non-encrypted part of the program 5 output from the boot server 1. When this D1001 is completed, D100
Proceed to 2.
【0044】D1002でクライアント計算機2は、D
1001で受信した情報をもとに、ブートサーバ1から
出力されるプログラム5の非暗号化部分を監視、若しく
は受信する。なお、プログラム5の非暗号化部分を監
視、若しくは受信するのは、クライアント計算機2のネ
ットワーク監視、受信手段13である。また、ブートサ
ーバ1から出力されるプログラム5の非暗号化部分を受
信するのは、ブートサーバ1に対して一番最初にプログ
ラム5のダウンロード要求を出力したクライアント計算
機であり、ブートサーバ1から出力されるプログラム5
の非暗号化部分を監視、つまり覗き見て受信するのは、
ブートサーバ1に対して二番手以降にプログラム5のダ
ウンロード要求を出力したクライアント計算機である。
このD1002が終了したらD705へ進む。なお、本
実施形態のクライアント計算機の動作であるD705
は、実施形態1のクライアント計算機の動作であるB7
05に相当するため、その説明を省略する。In D1002, the client computer 2
Based on the information received in 1001, the non-encrypted part of the program 5 output from the boot server 1 is monitored or received. It is the network monitoring and receiving unit 13 of the client computer 2 that monitors or receives the non-encrypted portion of the program 5. The client computer that has received the first download request for the program 5 from the boot server 1 receives the non-encrypted portion of the program 5 output from the boot server 1. Program 5
To monitor the unencrypted portion of
This is a client computer that outputs a download request for the program 5 to the boot server 1 after the second.
When D1002 ends, the process proceeds to D705. Note that D705, which is the operation of the client computer of the present embodiment,
Is the operation of the client computer of the first embodiment.
05, the description is omitted.
【0045】このように、本実施形態のソフトウェアの
ロードシステム及びロード方法は、複数のクライアント
計算機からダウンロードされるプログラム5を非暗号化
部分と暗号化部分とに分けて、暗号化部分は個々のクラ
イアント計算機毎に送信し、非暗号化部分は、このプロ
グラム5のダウンロードを要求した一つのクライアント
計算機に送信し、その他でこのプログラム5のダウンロ
ードを要求したクライアント計算機はネットワークを監
視して自ら取り込むため、クライアント計算機による機
能分担によるダウンロードの高速性を有するとともに、
個々のクライアント計算機毎に暗号化方法を切り替えて
いる安全性を向上させることができる。As described above, according to the software loading system and the loading method of the present embodiment, the program 5 downloaded from a plurality of client computers is divided into an unencrypted portion and an encrypted portion, and the encrypted portion is individually It is transmitted for each client computer, the unencrypted part is transmitted to one client computer that has requested the download of the program 5, and the other client computer that has requested the download of the program 5 monitors the network and takes it in by itself. , With high-speed download by sharing functions with client computers,
The security of switching the encryption method for each client computer can be improved.
【0046】また、ディスク3から出力されるプログラ
ム5は、あるクライアント計算機にのみ出力されるた
め、ディスク3に接続されたブートサーバ1の負荷が減
少し、ブートサーバ1の信頼性を向上させる。さらに、
暗号化を施してダウンロードさせる部分を限定している
ことからも、暗号化のために要する処理時間を短縮させ
るため、単純に暗号化してプログラムをダウンロードさ
せるものよりも、ダウンロードに要する時間を短縮させ
ることができる。Further, since the program 5 output from the disk 3 is output only to a certain client computer, the load on the boot server 1 connected to the disk 3 is reduced, and the reliability of the boot server 1 is improved. further,
Since the part to be encrypted and downloaded is limited, the processing time required for encryption is reduced, so that the time required for download is shorter than that for simply encrypting and downloading the program. be able to.
【0047】実施の形態3.本発明の他の実施形態につ
いて説明する。図11にシステム構成を示す。図11に
おいて、14はプログラム送信手段であり、クライアン
ト計算機2に設けられる。なお、図11において、図1
に示す実施形態1と同一又は相当する部分については、
同一符号を付してその説明を省略し、図1と相違する部
分について説明した。Embodiment 3 Another embodiment of the present invention will be described. FIG. 11 shows the system configuration. In FIG. 11, reference numeral 14 denotes a program transmission unit, which is provided in the client computer 2. In FIG. 11, FIG.
For the same or equivalent parts as in the first embodiment shown in FIG.
The same reference numerals are given and the description is omitted, and the portions different from FIG. 1 are described.
【0048】図12にブートサーバの動作を示す。ステッ
プ(以下、Eと称する。)601でブートサーバ1は、
任意のクライアント計算機2からプログラム5のダウン
ロードが要求される。この時、ブートサーバ1は、その
ダウンロード要求と一緒にクライアント計算機2から通
知される鍵番号を保持しておく。このE601が終了し
たらE1200へ進む。FIG. 12 shows the operation of the boot server. In step (hereinafter, referred to as E) 601, the boot server 1
A download of the program 5 is requested from an arbitrary client computer 2. At this time, the boot server 1 holds the key number notified from the client computer 2 together with the download request. When E601 ends, the process advances to E1200.
【0049】E1200でブートサーバ1は、所定の範
囲若しくは適当にプログラム5内の暗号化する部分を設
定し、そのプログラム5の暗号化に関する暗号化部分情
報を作成する。なお、本実施形態においてプログラム5
内の暗号化部分の範囲は、固定化しておく、日ごとに変
える、若しくは数回おきに変えるなど、いずれにしても
暗号化部分の範囲をあまり頻繁に変えないようにするこ
とが望ましい。このE1200が終了したらE603へ
進む。At E1200, the boot server 1 sets a predetermined range or an appropriate portion to be encrypted in the program 5, and creates encrypted portion information relating to the encryption of the program 5. In this embodiment, the program 5
In any case, it is desirable that the range of the encrypted portion is not changed too frequently, such as by being fixed, changed every day, or changed every few times. When E1200 ends, the process advances to E603.
【0050】E603でブートサーバ1は、最初にプロ
グラム5のダウンロードを要求したクライアント計算機
2に暗号化部分情報を送信する。このE603が終了し
たらE604へ進む。E604でブートサーバ1は、ク
ライアント計算機2から通知された鍵番号に対応する暗
号鍵を暗号鍵表11から選択し、この暗号鍵表11から選
択された暗号鍵を用いて暗号化手段8で暗号化部分情報
に対応する当該プログラム5部分を暗号化し、この暗号
化したプログラム5部分を当該クライアント計算機2へ
送信する。このE604が終了したらE1201へ進
む。At E603, the boot server 1 transmits the encrypted partial information to the client computer 2 which first requested the download of the program 5. When this E603 is completed, the process proceeds to E604. In E604, the boot server 1 selects an encryption key corresponding to the key number notified from the client computer 2 from the encryption key table 11, and encrypts the data by the encryption means 8 using the encryption key selected from the encryption key table 11. The program 5 corresponding to the encrypted partial information is encrypted, and the encrypted program 5 is transmitted to the client computer 2. When this E604 ends, the flow advances to E1201.
【0051】なお、ブートサーバ1は、あるクライアン
ト計算機からプログラム5のダウンロード要求を受け付
けると、その受け付け以降しばらくの間、他のクライア
ント計算機からのダウンロード要求の受け付ける。そし
て、ブートサーバ1では、ダウンロード要求を受け付け
ている間、任意のクライアント計算機からダウンロード
要求されれば、そのダウンロード要求と共に転送されて
くる鍵番号に基づき、プログラム5の所定の部分を暗号
化し、ダウンロード要求したクライアント計算機に転送
する。Upon receiving a download request for the program 5 from a certain client computer, the boot server 1 accepts a download request from another client computer for a while after the reception. Then, while receiving the download request, if a download request is received from any client computer, the boot server 1 encrypts a predetermined portion of the program 5 based on the key number transferred together with the download request, and Transfer to the requested client computer.
【0052】E1201でブートサーバ1は、ブートサ
ーバ1自身の負荷若しくはネットワーク4の負荷を検知
し、その負荷の値が所定の基準よりも高いか否かを判断
する。その判断の結果、その負荷の値が所定の基準より
も高くない場合にはE1202へ進む。また、その負荷
値が所定の基準よりも高い場合にはE1203へ進む。
E1202でブートサーバ1は、プログラム5の非暗号
化部分をダウンロード要求を出力した全てのクライアン
ト計算機に送信する。そして、このE1202が終了し
たらブートサーバ1の処理を終了する。In E1201, the boot server 1 detects the load of the boot server 1 itself or the load of the network 4, and determines whether the value of the load is higher than a predetermined reference. If the result of this determination is that the value of the load is not higher than the predetermined reference, the flow proceeds to E1202. If the load value is higher than the predetermined reference, the process proceeds to E1203.
In E1202, the boot server 1 transmits the non-encrypted part of the program 5 to all the client computers that output the download request. When E1202 ends, the process of the boot server 1 ends.
【0053】E1203でブートサーバ1は、今回ダウ
ンロード要求を出力したクライアント計算機と、それ以
前で最も近時に起動したクライアント計算機とに関する
暗号化部分情報が互いに同一である場合には、その最も
近時に起動したクライアント計算機から当該プログラム
5の非暗号化部分を今回ダウンロード要求を出力したク
ライアント計算機に送信するよう、その最も近時に起動
したクライアント計算機に指示する。そして、このE1
203が終了したらブートサーバ1の処理を終了する。In E1203, if the encrypted partial information about the client computer that has output the download request this time and the most recently activated client computer before that are the same, the boot server 1 activates the most recently. The client computer that has recently started up is instructed to transmit the non-encrypted portion of the program 5 to the client computer that has output the download request this time from the client computer that has made the request. And this E1
When 203 is completed, the processing of the boot server 1 ends.
【0054】なお、最も近時に起動したクライアント計
算機がない場合、若しくは最も近時に起動したクライア
ント計算機のためにE1200で作成した暗号化部分情報が
今回ダウンロード要求を出力したクライアント計算機の
暗号化部分情報とが同一の条件でない場合には、ブート
サーバ1からその今回ダウンロード要求を出力したクラ
イアント計算機へプログラム5の非暗号化部分が送信さ
れる。If there is no recently activated client computer, or the encrypted partial information created in E1200 for the most recently activated client computer is the same as the encrypted partial information of the client computer that has output the download request this time. Are not the same, the non-encrypted portion of the program 5 is transmitted from the boot server 1 to the client computer that has output the current download request.
【0055】図13にクライアント計算機の動作を示す。
なお、本実施形態のクライアント計算機の動作であるF
701〜F703及びF705は、実施形態1のクライ
アント計算機の動作であるB701〜B703及びB7
05に相当するため、その説明を省略する。ステップ
(以下、Fと称する。)1301でクライアント計算機
2は、ブートサーバ1から出力されたプログラム5の非
暗号化部分を受信する。そして、本実施形態において、
ブートサーバ1から出力されるプログラム5の非暗号化
部分は、ブートサーバ1に対して所定の期間内にプログ
ラム5のダウンロードを要求した全てのクライアント計
算機へ順次送信される。つまり、ブートサーバ1から送
信されるプログラム5の非暗号化部分は、同報送信では
ない通常送信で各クライアント計算機に送信される。こ
のF1301が終了したらF705へ進む。FIG. 13 shows the operation of the client computer.
Note that F which is the operation of the client computer of the present embodiment is
Reference numerals 701 to F703 and F705 denote operations of the client computers B701 to B703 and B7 of the first embodiment.
05, the description is omitted. In step (hereinafter, referred to as F) 1301, the client computer 2 receives the non-encrypted part of the program 5 output from the boot server 1. And in this embodiment,
The non-encrypted part of the program 5 output from the boot server 1 is sequentially transmitted to all client computers that have requested the boot server 1 to download the program 5 within a predetermined period. That is, the non-encrypted portion of the program 5 transmitted from the boot server 1 is transmitted to each client computer by normal transmission, not broadcast transmission. When this F1301 ends, the process advances to F705.
【0056】図14にブートサーバにより送信を要求され
たクライアント計算機の動作を示す。ステップ(以下、
Gと称する。)1401でクライアント計算機2は、ブ
ートサーバ1から出力された、既に受信しているプログ
ラム5における、その受信時に非暗号化部分であったプ
ログラム5のある部分をあるクライアント計算機に対し
て送信するよう命じられた非暗号化部分送信要求を受信
する。このG1401が終了したらG1402へ進む。
G1402でクライアント計算機2は、入力された非暗
号化部分送信要求に基づき、該当するプログラム5の非
暗号化部分を、プログラム送信手段14を用いて、指定
されたクライアント計算機に送信する。このG1402
が終了したらクライアント計算機2の処理を終了する。FIG. 14 shows the operation of the client computer requested to be transmitted by the boot server. Steps (hereafter,
Called G. In step 1401, the client computer 2 transmits a certain portion of the program 5, which has been output from the boot server 1 and has not been encrypted at the time of reception, of the program 5 to a certain client computer. Receive the ordered unencrypted partial transmission request. When this G1401 ends, the process advances to G1402.
In G1402, the client computer 2 transmits the non-encrypted part of the corresponding program 5 to the designated client computer by using the program transmission means 14 based on the input non-encrypted part transmission request. This G1402
Is completed, the processing of the client computer 2 ends.
【0057】このように、本実施形態のソフトウェアの
ロードシステム及びロード方法は、複数のクライアント
計算機からダウンロードされるプログラム5を非暗号化
部分と暗号化部分とに分けて、暗号化部分は個々のクラ
イアント計算機毎に送信し、非暗号化部分はブートサー
バ1若しくはネットワーク4の負荷状況に応じて、ブー
トサーバ1からか同様のプログラムを有する他のクライ
アント計算機からか、そのプログラムのダウンロードを
要求したクライアント計算機に送信するため、クライア
ント計算機との機能分担によるダウンロードの高速性を
有するとともに、個々のクライアント計算機毎に暗号化
方法を切り替えている安全性を向上させることができ
る。As described above, in the software loading system and the loading method of the present embodiment, the program 5 downloaded from a plurality of client computers is divided into an unencrypted part and an encrypted part, and the encrypted part is The non-encrypted portion is transmitted for each client computer, and the non-encrypted portion is transmitted from the boot server 1 or another client computer having a similar program according to the load condition of the boot server 1 or the network 4, or the client which requests the download of the program. Since the data is transmitted to the computer, it is possible to improve the speed of downloading by sharing the function with the client computer and improve the security of switching the encryption method for each client computer.
【0058】また、ブートサーバ1若しくはネットワー
ク4の負荷状況に応じて、プログラム5の非暗号化部分
の送信先を切り替えるため、ブートサーバ1若しくはネ
ットワーク4の負荷が減少し、ブートサーバ1若しくは
ネットワーク4の信頼性を向上させる。さらに、暗号化
を施してダウンロードさせる部分を限定していることか
らも、暗号化のために要する処理時間を短縮させるた
め、単純に暗号化してプログラムをダウンロードさせる
ものよりも、ダウンロードに要する時間を短縮させるこ
とができる。Further, since the transmission destination of the unencrypted portion of the program 5 is switched according to the load status of the boot server 1 or the network 4, the load on the boot server 1 or the network 4 is reduced, and Improve reliability. Furthermore, since the part to be encrypted and downloaded is limited, the processing time required for encryption is reduced, so that the time required for downloading is shorter than that for simply encrypting and downloading the program. Can be shortened.
【0059】実施の形態4.本発明の他の実施形態につ
いて説明する。なお、本実施形態において、そのシステ
ム構成は図1に示す実施形態1と同一であり、その説明
を省略する。図15に、クライアント計算機2〜2aがデ
ィスク3からダウンロードするそのプログラム5の構成
を示す。Embodiment 4 FIG. Another embodiment of the present invention will be described. In this embodiment, the system configuration is the same as that of the first embodiment shown in FIG. 1, and a description thereof will be omitted. FIG. 15 shows the configuration of the program 5 downloaded from the disk 3 by the client computers 2 to 2a.
【0060】本実施形態において、ディスク3からダウ
ンロードされるそのプログラム5の構成は、プログラム
5のダウンロードを要求した各クライアント計算機毎に
異なる暗号鍵で暗号化された固有暗号化部分と、ダウン
ロードを要求した全てのクライアント計算機に共通の暗
号鍵で暗号化された共通暗号化部分とから構成される。
なお、この図15に示したプログラム5の構成は、実施
形態1における図4に示したプログラム5の構成の非暗
号化部分を各クライアント計算機に共通の暗号鍵で暗号
化したものに相当する。また、これら固有暗号化部分と
共通暗号化部分とに分けて、ブートサーバ1からクライ
アント計算機へプログラム5をダウンロードさせること
を通知する暗号化部分情報の構成を図16に示す。In the present embodiment, the configuration of the program 5 downloaded from the disk 3 includes a unique encrypted portion encrypted with a different encryption key for each client computer that has requested the download of the program 5, and a request for the download. And a common encryption part encrypted with an encryption key common to all the client computers.
The configuration of the program 5 shown in FIG. 15 corresponds to the non-encrypted part of the configuration of the program 5 shown in FIG. 4 in the first embodiment, which is encrypted with an encryption key common to each client computer. FIG. 16 shows the structure of encrypted part information for notifying that the program 5 is downloaded from the boot server 1 to the client computer, divided into the unique encryption part and the common encryption part.
【0061】図16における暗号化欄には、該当するプ
ログラム5の部分が各クライアント計算機に固有の暗号
鍵で暗号化されている(1)か、暗号化されていない
(0)か記録される。なお、この暗号化欄に(0)が記
録されているからといって、その該当するプログラム5
の部分が暗号化されていないことを示しているのではな
い。本実施形態においては、暗号化欄に(0)が記録さ
れているプログラム5部分は、各クライアント計算機に
共通の暗号鍵で暗号化されたプログラム5部分であるこ
とを示す。また、図16における開始番号欄及び終了番
号欄に記載される記載内容に関しては、図5に示す実施
形態1と同一であり、その説明を省略し、図5と相違す
る部分について説明した。In the encryption field in FIG. 16, it is recorded whether the corresponding program 5 is encrypted (1) or not (0) with an encryption key unique to each client computer. . Incidentally, just because (0) is recorded in this encryption field, the corresponding program 5
Does not indicate that the part is not encrypted. In the present embodiment, the program 5 portion in which (0) is recorded in the encryption field indicates that the program 5 portion is encrypted with the encryption key common to each client computer. In addition, the contents described in the start number column and the end number column in FIG. 16 are the same as those in the first embodiment shown in FIG. 5, and the description thereof is omitted, and the portions different from FIG. 5 are described.
【0062】図17にブートサーバの動作を示す。ステッ
プ(以下、Hと称する。)601でブートサーバ1は、
任意のクライアント計算機2からプログラム5のダウン
ロードが要求される。この時、ブートサーバ1は、その
ダウンロード要求と一緒にクライアント計算機2から通
知される鍵番号を保持しておく。このH601が終了し
たらH1701へ進む。FIG. 17 shows the operation of the boot server. In step (hereinafter, referred to as H) 601, the boot server 1
A download of the program 5 is requested from an arbitrary client computer 2. At this time, the boot server 1 holds the key number notified from the client computer 2 together with the download request. When H601 ends, the process advances to H1701.
【0063】H1701でブートサーバ1は、所定の範
囲若しくは適当にプログラム5内で各クライアント計算
機2毎に固有の暗号化をする部分を設定し、そのプログ
ラム5の暗号化に関する暗号化部分情報を作成する。な
お、本実施形態においては、固有の暗号化を施す以外の
部分については、各クライアント計算機に共通の暗号化
を施す。このH1701が終了したらH1702へ進
む。In step H1701, the boot server 1 sets a unique encryption portion for each client computer 2 in a predetermined range or appropriately in the program 5, and creates encryption portion information relating to the encryption of the program 5. I do. In the present embodiment, common encryption is applied to each client computer except for the specific encryption. When H1701 ends, the process advances to H1702.
【0064】H1702でブートサーバ1は、プログラ
ム5のダウンロードを要求したクライアント計算機2に
対して、送信するプログラム5に関する暗号化部分情報
を暗号化して送信する。なお、ブートサーバ1で暗号化
して送信する暗号化部分情報は、各クライアント計算機
に共通の暗号鍵で暗号化しても、H601に基づく各ク
ライアント計算機毎に固有の暗号鍵で暗号化してもよ
い。このH1702が終了したらH604へ進む。In step H1702, the boot server 1 encrypts the encrypted partial information relating to the program 5 to be transmitted to the client computer 2 which has requested the download of the program 5, and transmits the encrypted partial information. The encrypted partial information encrypted and transmitted by the boot server 1 may be encrypted with an encryption key common to each client computer, or may be encrypted with an encryption key unique to each client computer based on H601. When H1702 ends, the process advances to H604.
【0065】H604でブートサーバ1は、クライアン
ト計算機2から通知された鍵番号に対応する暗号鍵を暗
号鍵表11から選択し、この暗号鍵表11から選択された
暗号鍵を用いて暗号化手段8で暗号化部分情報に対応す
る当該プログラム5部分を暗号化し、この暗号化したプ
ログラム5部分を当該クライアント計算機2へ送信す
る。このH604が終了したらH605へ進む。In step H604, the boot server 1 selects an encryption key corresponding to the key number notified from the client computer 2 from the encryption key table 11, and uses the encryption key selected from the encryption key table 11 to perform encryption. At step 8, the program 5 corresponding to the encrypted partial information is encrypted, and the encrypted program 5 is transmitted to the client computer 2. When H604 is completed, the process proceeds to H605.
【0066】H605でブートサーバ1は、しばらくの
間、例えば10秒ほど他のクライアント計算機から出力さ
れうるプログラム5のダウンロード要求の受け付けを継
続する。このH605が終了したらH606へ進む。H
606でブートサーバ1は、プログラム5のダウンロー
ド要求の受け付けを継続している間に、他のクライアン
ト計算機からプログラム5のダウンロード要求があれ
ば、そのダウンロード要求と共に転送されてくる鍵番号
を保持する。他のクライアント計算機からのプログラム
5のダウンロード要求があった場合にはH1702に戻
る。また、他のクライアント計算機からのプログラム5
のダウンロード要求がなかった場合にはH1703へ進
む。In H605, the boot server 1 continues to accept the download request of the program 5 that can be output from another client computer for a while, for example, about 10 seconds. When H605 is completed, the process proceeds to H606. H
At 606, the boot server 1 holds the key number transferred together with the download request if there is a download request for the program 5 from another client computer while continuing to accept the download request for the program 5. When there is a download request for the program 5 from another client computer, the process returns to H1702. Also, a program 5 from another client computer
If there is no download request, the process advances to H1703.
【0067】H1703でブートサーバ1は、所定の時
間を経過して各クライアント計算機からのプログラム5
のダウンロード要求の受け付けを終了すると、各クライ
アント計算機に共通の暗号鍵で暗号化して、各クライア
ント計算機にまだ送信していないプログラム5の共通暗
号化部分をまとめて送信する同報送信を行なう。そし
て、このH1703が終了したらブートサーバ1の処理
を終了する。In H1703, the boot server 1 executes the program 5 from each client computer after a predetermined time has elapsed.
When the reception of the download request is completed, a broadcast transmission is performed in which the common encrypted portion of the program 5 that has not been transmitted to each client computer is transmitted after being encrypted with the encryption key common to each client computer. When H1703 ends, the processing of the boot server 1 ends.
【0068】図18にクライアント計算機の動作を示す。
ステップ(以下、Iと称する。)701でクライアント
計算機2は、自己が有する復号鍵表12から任意の鍵番
号を選択し、この鍵番号に関する情報とともにプログラ
ム5のダウンロード要求をブートサーバ1に出力する。
このI701が終了したらI1801へ進む。FIG. 18 shows the operation of the client computer.
In step (hereinafter, referred to as I) 701, the client computer 2 selects an arbitrary key number from its own decryption key table 12 and outputs a download request of the program 5 to the boot server 1 together with information on this key number. .
When this I701 is completed, the process proceeds to I1801.
【0069】I1801でクライアント計算機2は、ブ
ートサーバ1から出力された暗号化された暗号化部分情
報を受信する。そして、この暗号化された暗号化部分情
報を復号する。なお、クライアント計算機2が受信した
暗号化部分情報は、クライアント計算機2が有する復号
化手段9により復号化される。また、暗号化された暗号
化部分情報を復号する方法としては、本システムを構成
する各クライアント計算機に共通の復号鍵で復号する場
合と、I701に基づくクライアント計算機に固有の復
号鍵で復号する場合とがある。このI1801が終了し
たらI703へ進む。At I1801, the client computer 2 receives the encrypted partial information output from the boot server 1. Then, the encrypted encrypted partial information is decrypted. The encrypted partial information received by the client computer 2 is decrypted by the decryption means 9 of the client computer 2. As a method of decrypting the encrypted encrypted partial information, there are two methods: one using a decryption key common to each client computer constituting the present system, and the other using a decryption key unique to the client computer based on I701. There is. When this I1801 ends, the flow advances to I703.
【0070】I703でクライアント計算機2は、ブー
トサーバ1から出力されたプログラム5の固有暗号化部
分を受信する。なお、ブートサーバ1から出力されたプ
ログラム5の固有暗号化部分とは、I1801でクライ
アント計算機2が受信した暗号化部分情報に対応するも
のである。そして、クライアント計算機2は、受信した
固有暗号化プログラム5部分をI701で選択した鍵番
号に基づく復号鍵を用いて復号する。このI703が終
了したらI1802へ進む。In I703, the client computer 2 receives the unique encrypted part of the program 5 output from the boot server 1. The unique encrypted portion of the program 5 output from the boot server 1 corresponds to the encrypted partial information received by the client computer 2 in I1801. Then, the client computer 2 decrypts the received unique encryption program 5 using the decryption key based on the key number selected in I701. Upon completion of this I703, the flow advances to I1802.
【0071】I1802でクライアント計算機2は、ブ
ートサーバ1から出力されたプログラム5の共通暗号化
部分を受信する。なお、ブートサーバ1から出力された
プログラム5の共通暗号化部分も、I1801でクライ
アント計算機2が受信した暗号化部分情報に対応するも
のである。そして、本実施形態において、ブートサーバ
1から出力されるプログラム5の共通暗号化部分は、ブ
ートサーバ1に対して所定の期間内にプログラム5のダ
ウンロードを要求した全てのクライアント計算機へ同報
送信される。このI1802が終了したらI1803へ
進む。At I1802, the client computer 2 receives the common encrypted part of the program 5 output from the boot server 1. The common encrypted part of the program 5 output from the boot server 1 also corresponds to the encrypted partial information received by the client computer 2 in I1801. In the present embodiment, the common encrypted portion of the program 5 output from the boot server 1 is broadcast to all the client computers that have requested the boot server 1 to download the program 5 within a predetermined period. You. When this I1802 ends, the flow advances to I1803.
【0072】I1803でクライアント計算機2は、ブ
ートサーバ1から別々に出力されたプログラム5の固有
暗号化部分と共通暗号化部分とを連結手段10を用いて連
結し、メモリに配置する。なお、連結手段10を用いてプ
ログラム5の固有暗号化部分と共通暗号化部分とを連結
する時、これらプログラム5の固有暗号化部分及び共通
暗号化部分は、既に復号されているものとする。このI
1803が終了したらクライアント計算機内のメモリに
配置されたプログラムを起動させる。At I1803, the client computer 2 connects the unique encryption portion and the common encryption portion of the program 5 separately output from the boot server 1 using the linking means 10, and arranges them in the memory. When connecting the unique encrypted part and the common encrypted part of the program 5 using the connecting means 10, it is assumed that the unique encrypted part and the common encrypted part of the program 5 have already been decrypted. This I
Upon completion of 1803, a program arranged in a memory in the client computer is started.
【0073】なお、本実施形態は、実施形態1における
プログラム5の非暗号化部分を、各クライアント計算機
に共通の暗号鍵で暗号化して、ディスク3からクライア
ント計算機2にダウンロードするものであると共に、ブ
ートサーバ1からクライアント計算機へ出力される暗号
化部分情報に関しても暗号化を施したものである。これ
らのことは、実施形態2及び実施形態3に対しても適用
させることができるものである。また、実施形態1にお
けるプログラム5の非暗号化部分の暗号化と、暗号化部
分情報の暗号化とを同時に実施する必要は必ずしもな
く、どちらか一方を施すようにしてもよい。In this embodiment, the non-encrypted part of the program 5 in the first embodiment is encrypted with an encryption key common to each client computer and downloaded from the disk 3 to the client computer 2. The encrypted partial information output from the boot server 1 to the client computer is also encrypted. These can be applied to the second and third embodiments. In addition, the encryption of the non-encrypted part of the program 5 and the encryption of the encrypted part information in the first embodiment need not always be performed at the same time, and either one may be performed.
【0074】このように、本実施形態のソフトウェアの
ロードシステム及びロード方法は、複数のクライアント
計算機からダウンロードされるプログラム5を共通暗号
化部分と固有暗号化部分とに分けて、固有暗号化部分は
個々のクライアント計算機毎に送信し、共通暗号化部分
はこのプログラム5のダウンロードを要求した全てのク
ライアント計算機に一斉に送信する同報送信を行なうた
め、同報送信によるダウンロードの高速性を有するとと
もに、個々のクライアント計算機毎に暗号化方法を切り
替えている安全性を向上させることができる。As described above, according to the software loading system and the loading method of the present embodiment, the program 5 downloaded from a plurality of client computers is divided into a common encryption portion and a unique encryption portion. The transmission is performed for each client computer, and the common encryption portion is simultaneously transmitted to all the client computers that have requested the download of the program 5. The security of switching the encryption method for each client computer can be improved.
【0075】また、共通暗号化と固有暗号化とを組み合
わせてダウンロードさせるため、暗号化を施さずダウン
ロードさせるもの、及び全てを共通暗号化してダウンロ
ードさせるものよりも安全性を向上させ、全てを固有暗
号化させるものよりもその暗号化に要する処理時間を短
縮させることが可能となる。さらに、プログラム5をダ
ウンロードさせる前にブートサーバ1からクライアント
計算機へ送信される暗号化部分情報をも暗号化させるこ
とにより、第三者による固有暗号化部分の特定が困難と
なり、ダウンロードしたプログラム5の一層安全性を向
上させる。Further, since the common encryption and the unique encryption are combined and downloaded, the security is improved and both the unique encryption and the unique encryption are improved. The processing time required for the encryption can be shorter than that for the encryption. Further, by encrypting the encrypted part information transmitted from the boot server 1 to the client computer before downloading the program 5, it becomes difficult for a third party to identify the unique encrypted part, and the downloaded program 5 Improve safety further.
【0076】実施の形態5.本発明による他の実施形態
について説明する。図19にシステム構成を示す。図19
において、15はブートサーバである。16はクライアント
計算機である。19は暗号化手段であり、クライアント計
算機16に設けられる。17はプログラムであり、暗号化
手段19により暗号化されたものである。18は差分情報で
あり、暗号化手段19によりプログラム17と同じ暗号鍵
で暗号化されたものである。20は更新手段であり、差分
情報18をもとにプログラム17を更新するものであ
る。Embodiment 5 Another embodiment according to the present invention will be described. FIG. 19 shows the system configuration. FIG.
, 15 is a boot server. 16 is a client computer. Reference numeral 19 denotes an encryption unit, which is provided in the client computer 16. Reference numeral 17 denotes a program, which is encrypted by the encryption means 19. Numeral 18 denotes difference information which has been encrypted by the encryption means 19 with the same encryption key as the program 17. Reference numeral 20 denotes an updating unit that updates the program 17 based on the difference information 18.
【0077】なお、通常の起動時には、このクライアン
ト計算機16はブートサーバ15に接続されたディスク3
からプログラム17をダウンロードし、クライアント計算
機16が有する復号化手段9により複合化してプログラ
ム17を起動させる。また、図19において、図1に示
す実施形態1と同一又は相当する部分については、同一
符号を付してその説明を省略し、図1と相違する部分に
ついて説明した。At the time of normal startup, the client computer 16 is connected to the disk 3 connected to the boot server 15.
And decrypts the program 17 by the decryption means 9 of the client computer 16 to activate the program 17. Also, in FIG. 19, the same or corresponding parts as those in the first embodiment shown in FIG. 1 are denoted by the same reference numerals, the description thereof is omitted, and the parts different from FIG.
【0078】図20にバージョンアップ時のクライアント
計算機の動作を示す。ステップ(以下、Jと称する。)
2001でクライアント計算機16は、ディスク3に保
持されたプログラム17をダウンロードする。なお、デ
ィスク3に保持されているプログラムは、このダウンロ
ード以前にクライアント計算機16により暗号化された
ものであるとする。このJ2001が終了したらJ20
02へ進む。J2002でクライアント計算機16は、
ディスク3からダウンロードしたプログラム17を復号
化手段9で復号化する。このJ2002が終了したらJ
2003へ進む。FIG. 20 shows the operation of the client computer at the time of version upgrade. Step (hereinafter referred to as J)
In 2001, the client computer 16 downloads the program 17 stored on the disk 3. It is assumed that the program stored in the disk 3 has been encrypted by the client computer 16 before this download. When this J2001 ends, J20
Go to 02. In J2002, the client computer 16
The decrypting means 9 decrypts the program 17 downloaded from the disk 3. When this J2002 is over, J
Proceed to 2003.
【0079】J2003でクライアント計算機16は、
ダウンロードした後に復号化手段9で復号化したプログ
ラム17を起動させる。このJ2003が終了したらJ
2004へ進む。J2004でクライアント計算機16
は、ディスク3に保持されたプログラム17に関する差
分情報18をダウンロードする。なお、ディスク3に保
持されている差分情報18も、このダウンロード以前に
クライアント計算機16により暗号化されたものである
とする。このJ2004が終了したらJ2005へ進
む。In J2003, the client computer 16
After downloading, the program 17 decrypted by the decryption means 9 is started. When this J2003 is over, J
Proceed to 2004. Client computer 16 in J2004
Downloads the difference information 18 on the program 17 stored in the disk 3. It is assumed that the difference information 18 held on the disk 3 has also been encrypted by the client computer 16 before this download. When this J2004 is completed, the process proceeds to J2005.
【0080】J2005でクライアント計算機16は、
ディスク3からダウンロードした差分情報18を復号化
手段9で復号化する。このJ2005が終了したらJ2
006へ進む。J2006でクライアント計算機16
は、復号化したプログラム17と差分情報18とを用い
て、更新手段20によりプログラム17の更新を行な
う。このJ2006が終了したらJ2007へ進む。In J2005, the client computer 16
The difference information 18 downloaded from the disk 3 is decoded by the decoding means 9. When this J2005 ends, J2
Proceed to 006. Client computer 16 in J2006
The updating unit 20 updates the program 17 using the decrypted program 17 and the difference information 18. When J2006 ends, the process advances to J2007.
【0081】J2007でクライアント計算機16は、
更新したプログラム17を暗号化手段19により暗号化
する。このJ2007が終了したらJ2008へ進む。
J2008でクライアント計算機16は、暗号化された
更新プログラムをディスク3にアップロードする。この
J2008が終了したら、このクライアント計算機16
の処理は終了する。なお、この更新プログラムのアップ
ロードが終了すると、それ以後のディスク3からプログ
ラム17をダウンロードしようとすると、この暗号化さ
れた更新プログラムがダウンロードされる。In J2007, the client computer 16
The updated program 17 is encrypted by the encryption means 19. When J2007 ends, the process proceeds to J2008.
In J2008, the client computer 16 uploads the encrypted update program to the disk 3. When J2008 is completed, the client computer 16
Is terminated. After the upload of the update program is completed, if the user attempts to download the program 17 from the disk 3 thereafter, the encrypted update program is downloaded.
【0082】このように、本実施形態のソフトウェアの
ロードシステム及びロード方法は、あるクライアント計
算機に暗号化手段も復号化手段も設けるために、ブート
サーバ15の構成が暗号化手段を設けることのない簡易
なものとなり、安価に本システムを構築することが可能
となる。As described above, according to the software loading system and the software loading method of the present embodiment, since the encryption means and the decryption means are provided in a certain client computer, the configuration of the boot server 15 does not provide the encryption means. The system becomes simple and the system can be constructed at low cost.
【0083】[0083]
【発明の効果】以上のように、この発明にかかるソフト
ウェアのロードシステムは、第一の暗号鍵に関する情報
を出力する第一の計算機と、ネットワークを介して第一
の計算機に接続され、第一の暗号鍵に関する情報が入力
され、自己が有するソフトウェアの一部を第一の暗号鍵
で暗号化し、第一の暗号鍵で暗号化したソフトウェアの
一部を第一の計算機に出力し、ソフトウェアの他の部分
を第一の計算機に送信するサーバとを備え、第一の計算
機は、第一の暗号鍵で暗号化されたソフトウェアの一部
が入力されると、第一の暗号鍵で暗号化されたソフトウ
ェアの一部を、第一の暗号鍵に対応する第一の復号鍵で
復号させ、またサーバから入力されたソフトウェアの他
の部分とこの復号されたソフトウェアの一部とを連結さ
せ、計算機からダウンロードされるソフトウェアを非暗
号化部分と暗号化部分とに分けて送信するため、ダウン
ロードの安全性を向上させることができるとともに、暗
号化を施してダウンロードさせる部分を限定しているこ
とから、暗号化のために要する処理時間を短縮させるこ
とができ、ソフトウェアのダウンロードを高速かつ安全
に実施させることができる。As described above, the software load system according to the present invention is connected to the first computer for outputting information on the first encryption key and the first computer via the network, The information about the encryption key is input, a part of the software owned by itself is encrypted with the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and the software A server that transmits the other part to the first computer, the first computer encrypts with the first encryption key when a part of the software encrypted with the first encryption key is input A part of the software that has been decrypted with a first decryption key corresponding to the first encryption key, and other parts of the software input from the server and a part of this decrypted software are linked, From computer Since the software to be downloaded is transmitted separately to the non-encrypted part and the encrypted part, the security of the download can be improved, and the part to be encrypted and downloaded is limited. It is possible to shorten the processing time required for the conversion, and to execute the software download quickly and safely.
【0084】また、この発明にかかるソフトウェアのロ
ードシステムは、第一の暗号鍵に関する情報を出力する
第一の計算機と、第二の暗号鍵に関する情報を出力する
第二の計算機と、ネットワークを介して第一及び第二の
計算機に接続され、第一及び第二の暗号鍵に関する情報
が入力され、自己が有するソフトウェアの一部を第一の
暗号鍵で暗号化し、第一の暗号鍵で暗号化したソフトウ
ェアの一部を第一の計算機に出力するとともに、自己が
有するソフトウェアの一部を第二の暗号鍵で暗号化し、
第二の暗号鍵で暗号化したソフトウェアの一部を第二の
計算機に出力し、ソフトウェアの他の部分を第一及び第
二の計算機に同報送信するサーバとを備え、第一の計算
機は、第一の暗号鍵で暗号化されたソフトウェアの一部
が入力されると、第一の暗号鍵で暗号化されたソフトウ
ェアの一部を、第一の暗号鍵に対応する第一の復号鍵で
復号させ、またサーバから入力されたソフトウェアの他
の部分とこの復号されたソフトウェアの一部とを連結さ
せ、第二の計算機は、第二の暗号鍵で暗号化されたソフ
トウェアの一部が入力されると、第二の暗号鍵で暗号化
されたソフトウェアの一部を、第二の暗号鍵に対応する
第二の復号鍵で復号させ、またサーバから入力されたソ
フトウェアの他の部分とこの復号されたソフトウェアの
一部とを連結させ、複数の計算機からダウンロードされ
るソフトウェアを非暗号化部分と暗号化部分とに分け
て、暗号化部分は個々の計算機毎に送信し、非暗号化部
分は、このソフトウェアのダウンロードを要求した全て
の計算機に一斉に送信する同報送信を行なうため、同報
送信によるダウンロードの高速性を有するとともに、個
々の計算機毎に暗号化方法を切り替えている安全性を向
上させることができる。また、暗号化を施してダウンロ
ードさせる部分を限定していることからも、暗号化のた
めに要する処理時間を短縮させるため、単純に暗号化し
てソフトウェアをダウンロードさせるものよりも、ダウ
ンロードに要する時間を短縮させることができる。The software loading system according to the present invention includes a first computer for outputting information about a first encryption key, a second computer for outputting information about a second encryption key, and a network. Connected to the first and second computers, information about the first and second encryption keys is input, a part of the software owned by itself is encrypted with the first encryption key, and encrypted with the first encryption key. And output a part of the software to the first computer, and encrypt a part of its own software with the second encryption key,
A server that outputs a part of the software encrypted with the second encryption key to the second computer and broadcasts the other part of the software to the first and second computers, wherein the first computer When a part of the software encrypted with the first encryption key is input, the part of the software encrypted with the first encryption key is converted into a first decryption key corresponding to the first encryption key. And the other part of the software input from the server and the part of the decrypted software are linked, and the second computer transmits the part of the software encrypted with the second encryption key. When input, a part of the software encrypted with the second encryption key is decrypted with the second decryption key corresponding to the second encryption key, and the other part of the software input from the server. Concatenating with this part of the decrypted software Software downloaded from a plurality of computers is divided into an unencrypted part and an encrypted part, and the encrypted part is transmitted for each computer, and the unencrypted part is transmitted to all computers that have requested download of this software. Since the broadcast transmission for simultaneous transmission is performed, the speed of download by the broadcast transmission can be increased, and the security of switching the encryption method for each computer can be improved. In addition, since the part to be encrypted and downloaded is limited, the processing time required for encryption is shortened. Can be shortened.
【0085】さらに、この発明にかかるソフトウェアの
ロードシステムは、第一の暗号鍵に関する情報を出力す
る第一の計算機と、第二の暗号鍵に関する情報を出力す
る第二の計算機と、ネットワークを介して第一及び第二
の計算機に接続され、第一及び第二の暗号鍵に関する情
報が入力され、自己が有するソフトウェアの一部を第一
の暗号鍵で暗号化し、第一の暗号鍵で暗号化したソフト
ウェアの一部を第一の計算機に出力するとともに、自己
が有するソフトウェアの一部を第二の暗号鍵で暗号化
し、第二の暗号鍵で暗号化したソフトウェアの一部を第
二の計算機に出力し、ソフトウェアの他の部分を第一の
計算機に送信するサーバとを備え、第一の計算機は、第
一の暗号鍵で暗号化されたソフトウェアの一部が入力さ
れると、第一の暗号鍵で暗号化されたソフトウェアの一
部を、第一の暗号鍵に対応する第一の復号鍵で復号さ
せ、またサーバから入力されたソフトウェアの他の部分
とこの復号されたソフトウェアの一部とを連結させ、第
二の計算機は、第二の暗号鍵で暗号化されたソフトウェ
アの一部が入力されると、第二の暗号鍵で暗号化された
ソフトウェアの一部を、第二の暗号鍵に対応する第二の
復号鍵で復号させ、またサーバから第一の計算機に送信
されたソフトウェアの他の部分を参照して受信し、この
ソフトウェアの他の部分と復号されたソフトウェアの一
部とを連結させ、複数の計算機からダウンロードされる
ソフトウェアを非暗号化部分と暗号化部分とに分けて、
暗号化部分は個々の計算機毎に送信し、非暗号化部分
は、このソフトウェアのダウンロードを要求した一つの
計算機に送信し、その他でこのソフトウェアのダウンロ
ードを要求した計算機はネットワークを監視して自ら取
り込むため、計算機による機能分担によるダウンロード
の高速性を有するとともに、個々の計算機毎に暗号化方
法を切り替えている安全性を向上させることができる。
また、サーバから出力されるソフトウェアは、ある計算
機にのみ出力されるため、サーバの負荷が減少し、サー
バの信頼性を向上させる。さらに、暗号化を施してダウ
ンロードさせる部分を限定していることからも、暗号化
のために要する処理時間を短縮させるため、単純に暗号
化してソフトウェアをダウンロードさせるものよりも、
ダウンロードに要する時間を短縮させることができる。Further, the software loading system according to the present invention includes a first computer for outputting information about a first encryption key, a second computer for outputting information about a second encryption key, and a network. Connected to the first and second computers, information about the first and second encryption keys is input, a part of the software owned by itself is encrypted with the first encryption key, and encrypted with the first encryption key. A part of the software that has been encrypted is output to the first computer, a part of the software that it has is encrypted with the second encryption key, and the part of the software that is encrypted with the second encryption key is converted to the second computer. A server for outputting to the computer and transmitting the other part of the software to the first computer, wherein the first computer receives a part of the software encrypted with the first encryption key, One cipher Part of the software encrypted by the first decryption key corresponding to the first encryption key, and the other part of the software input from the server and the part of the decrypted software When the part of the software encrypted with the second encryption key is input, the second computer converts the part of the software encrypted with the second encryption key into the second encryption key. And decrypted with the second decryption key corresponding to and received with reference to another part of the software transmitted from the server to the first computer, and the other part of this software and a part of the decrypted software To separate the software downloaded from multiple computers into an unencrypted part and an encrypted part,
The encrypted part is transmitted to each computer, the non-encrypted part is transmitted to one computer that requested the download of this software, and the other computer that requested the download of this software monitors the network and takes it in by itself. Therefore, it is possible to improve the security of switching the encryption method for each computer while improving the download speed by sharing the functions of the computers.
Also, since the software output from the server is output only to a certain computer, the load on the server is reduced, and the reliability of the server is improved. In addition, since the part to be encrypted and downloaded is limited, the processing time required for encryption is shortened, rather than simply encrypting and downloading software,
The time required for downloading can be reduced.
【0086】また、この発明にかかるソフトウェアのロ
ードシステムは、第一の暗号鍵に関する情報を出力する
第一の計算機と、ネットワークを介して第一の計算機に
接続され、第一の暗号鍵に関する情報が入力され、自己
が有するソフトウェアの一部を第一の暗号鍵で暗号化
し、第一の暗号鍵で暗号化したソフトウェアの一部を第
一の計算機に出力し、ソフトウェアの他の部分をソフト
ウェアを有する第二の計算機に送信させるサーバとを備
え、第一の計算機は、第一の暗号鍵で暗号化されたソフ
トウェアの一部が入力されると、第一の暗号鍵で暗号化
されたソフトウェアの一部を、第一の暗号鍵に対応する
第一の復号鍵で復号させ、また第二の計算機から入力さ
れたソフトウェアの他の部分とこの復号されたソフトウ
ェアの一部とを連結させ、複数の計算機からダウンロー
ドされるソフトウェアを非暗号化部分と暗号化部分とに
分けて、暗号化部分は個々の計算機毎に送信し、非暗号
化部分はサーバ若しくはネットワークの負荷状況に応じ
て、サーバからか同様のソフトウェアを有する他の計算
機からか、そのソフトウェアのダウンロードを要求した
計算機に送信するため、計算機との機能分担によるダウ
ンロードの高速性を有するとともに、個々の計算機毎に
暗号化方法を切り替えている安全性を向上させることが
できる。また、サーバ若しくはネットワークの負荷状況
に応じて、ソフトウェアの非暗号化部分の送信先を切り
替えるため、サーバ若しくはネットワークの負荷が減少
し、サーバ若しくはネットワークの信頼性を向上させ
る。さらに、暗号化を施してダウンロードさせる部分を
限定していることからも、暗号化のために要する処理時
間を短縮させるため、単純に暗号化してソフトウェアを
ダウンロードさせるものよりも、ダウンロードに要する
時間を短縮させることができる。The software loading system according to the present invention includes a first computer for outputting information relating to a first encryption key, and a first computer which is connected to the first computer via a network, and which outputs information relating to the first encryption key. Is input, a part of the software owned by itself is encrypted with the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and the other part of the software is And a server that causes the second computer to transmit, the first computer, when a part of the software encrypted with the first encryption key is input, the first computer is encrypted with the first encryption key A part of the software is decrypted with the first decryption key corresponding to the first encryption key, and another part of the software input from the second computer is connected to the part of the decrypted software. The software downloaded from multiple computers is divided into non-encrypted parts and encrypted parts, and the encrypted parts are transmitted for each computer, and the non-encrypted parts are sent according to the load status of the server or network. In order to transmit the software from a server or another computer having similar software to the computer that has requested the download of the software, it has a high download speed by sharing functions with the computer, and has an encryption method for each computer. The safety of switching can be improved. Further, since the destination of the non-encrypted portion of the software is switched according to the load status of the server or the network, the load on the server or the network is reduced, and the reliability of the server or the network is improved. Furthermore, since the part to be encrypted and downloaded is limited, the processing time required for encryption is reduced. Can be shortened.
【0087】さらに、この発明にかかるソフトウェアの
ロードシステムは、サーバは、第一及び第二の計算機に
出力するソフトウェアの他の部分を、第一及び第二の計
算機に既知な共通暗号鍵で暗号化し、共通暗号鍵で暗号
化したソフトウェアの他の部分を第一及び第二の計算機
に出力し、第一及び第二の計算機は、共通暗号鍵で暗号
化されたソフトウェアの他の部分が入力されると、共通
暗号鍵で暗号化されたソフトウェアの他の部分を、共通
暗号鍵に対応する共通復号鍵で復号させ、共通暗号化と
固有暗号化とを組み合わせてダウンロードさせるため、
暗号化を施さずダウンロードさせるもの、及び全てを共
通暗号化してダウンロードさせるものよりも安全性を向
上させ、全てを固有暗号化させるものよりもその暗号化
に要する処理時間を短縮させることが可能となる。Further, in the software loading system according to the present invention, the server encrypts another part of the software output to the first and second computers with a common encryption key known to the first and second computers. And outputs the other part of the software encrypted with the common encryption key to the first and second computers. The first and second computers receive the other parts of the software encrypted with the common encryption key. Then, the other part of the software encrypted with the common encryption key is decrypted with the common decryption key corresponding to the common encryption key, and the combination of the common encryption and the unique encryption is downloaded.
It is possible to improve the security more than the one that downloads without encryption and the one that downloads all with common encryption, and it is possible to reduce the processing time required for the encryption than the one that encrypts everything uniquely Become.
【0088】また、この発明にかかるソフトウェアのロ
ードシステムは、サーバは、第一及び第二の暗号鍵に関
する情報が入力されると、自己が有するソフトウェアで
第一の暗号鍵で暗号化する部分を示す情報を第一の計算
機に出力し、また自己が有するソフトウェアで第二の暗
号鍵で暗号化する部分を示す情報を第二の計算機に出力
し、第一及び第二の計算機は、サーバから出力されたソ
フトウェアの暗号化された部分を示す情報に基づき、暗
号化されたソフトウェアの一部を復号させ、暗号化され
るソフトウェアの部分を可変的にすることができるた
め、ダウンロードされるソフトウェアの安全性を向上さ
せることができる。Further, in the software loading system according to the present invention, when the server receives the information on the first and second encryption keys, the server encrypts the part to be encrypted with the first encryption key by the software owned by the server. Output to the first computer, and also output to the second computer information indicating the part to be encrypted with the second encryption key by the software that it has, the first and second computers, from the server Based on the output information indicating the encrypted portion of the software, it is possible to decrypt a portion of the encrypted software and change the portion of the software to be encrypted. Safety can be improved.
【0089】さらに、この発明にかかるソフトウェアの
ロードシステムは、サーバはソフトウェアの暗号化され
た部分を示す情報を暗号化して出力し、第一及び第二の
計算機は、暗号化されたソフトウェアの暗号化された部
分を示す情報を復号させ、ソフトウェアをダウンロード
させる前にサーバから計算機へ送信される暗号化部分情
報をも暗号化させることにより、第三者による固有暗号
化部分の特定が困難となり、ダウンロードしたソフトウ
ェアの一層安全性を向上させる。Further, in the software loading system according to the present invention, the server encrypts and outputs information indicating the encrypted portion of the software, and the first and second computers perform encryption of the encrypted software. By decrypting the information indicating the encrypted part and also encrypting the encrypted part information transmitted from the server to the computer before downloading the software, it becomes difficult for a third party to specify the unique encrypted part, Improve the security of downloaded software.
【0090】この発明にかかるソフトウェアのロード方
法は、第一の計算機がネットワークを介して接続された
サーバに第一の暗号鍵に関する情報を出力する鍵情報出
力ステップと、サーバは、サーバが有するソフトウェア
の一部を第一の暗号鍵を用いて暗号化し、この第一の暗
号鍵で暗号化されたソフトウェアの一部を第一の計算機
に出力する暗号化部分出力ステップと、サーバがソフト
ウェアの他の部分を第一の計算機に送信する非暗号化部
分出力ステップと、第一の計算機が、受信したソフトウ
ェアの一部を、第一の暗号鍵に対応する第一の復号鍵で
復号させる復号ステップと、第一の計算機が、復号され
たソフトウェアの一部とソフトウェアの他の部分とを連
結させる連結ステップとを備え、計算機からダウンロー
ドされるソフトウェアを非暗号化部分と暗号化部分とに
分けて送信するため、ダウンロードの安全性を向上させ
ることができるとともに、暗号化を施してダウンロード
させる部分を限定していることから、暗号化のために要
する処理時間を短縮させることができ、ソフトウェアの
ダウンロードを高速かつ安全に実施させることができ
る。The method for loading software according to the present invention comprises: a key information output step in which the first computer outputs information relating to the first encryption key to a server connected via a network; Encrypting a part of the software with the first encryption key, and outputting a part of the software encrypted with the first encryption key to the first computer; and A non-encrypted partial output step of transmitting the part to the first computer, and a decryption step of causing the first computer to decrypt a part of the received software with a first decryption key corresponding to the first encryption key And a linking step for linking a part of the decrypted software with another part of the software, the first computer comprising software downloaded from the computer. Data is transmitted as an unencrypted part and an encrypted part, so that download security can be improved and the part to be encrypted and downloaded is limited. Can be shortened, and software can be downloaded quickly and safely.
【0091】また、この発明にかかるソフトウェアのロ
ード方法は、第一の計算機がネットワークを介して接続
されたサーバに第一の暗号鍵に関する情報を出力する第
一の鍵情報出力ステップと、第二の計算機がネットワー
クを介して接続されたサーバに第二の暗号鍵に関する情
報を出力する第二の鍵情報出力ステップと、サーバは、
サーバが有するソフトウェアの一部を第一の暗号鍵を用
いて暗号化し、この第一の暗号鍵で暗号化されたソフト
ウェアの一部を第一の計算機に出力し、またソフトウェ
アの一部を第二の暗号鍵を用いて暗号化し、この第二の
暗号鍵で暗号化されたソフトウェアの一部を第二の計算
機に出力する暗号化部分出力ステップと、サーバがソフ
トウェアの他の部分を第一及び第二の計算機に同報送信
する非暗号化部分出力ステップと、第一の計算機が、受
信したソフトウェアの一部を、第一の暗号鍵に対応する
第一の復号鍵で復号させ、また第二の計算機が、受信し
たソフトウェアの一部を、第二の暗号鍵に対応する第二
の復号鍵で復号させる復号ステップと、第一及び第二の
計算機が、復号されたソフトウェアの一部とソフトウェ
アの他の部分とを連結させる連結ステップとを備え、複
数の計算機からダウンロードされるソフトウェアを非暗
号化部分と暗号化部分とに分けて、暗号化部分は個々の
計算機毎に送信し、非暗号化部分は、このソフトウェア
のダウンロードを要求した全ての計算機に一斉に送信す
る同報送信を行なうため、同報送信によるダウンロード
の高速性を有するとともに、個々の計算機毎に暗号化方
法を切り替えている安全性を向上させることができる。
また、暗号化を施してダウンロードさせる部分を限定し
ていることからも、暗号化のために要する処理時間を短
縮させるため、単純に暗号化してソフトウェアをダウン
ロードさせるものよりも、ダウンロードに要する時間を
短縮させることができる。[0091] The software loading method according to the present invention includes a first key information output step in which the first computer outputs information on the first encryption key to a server connected via a network; A second key information output step in which the computer outputs information about the second encryption key to a server connected via a network,
A part of the software of the server is encrypted using the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and a part of the software is Encrypting using the second encryption key and outputting a part of the software encrypted with the second encryption key to the second computer; and And an unencrypted partial output step of broadcasting to the second computer, and the first computer decrypts a part of the received software with a first decryption key corresponding to the first encryption key; and A second computer, a decryption step of decrypting a part of the received software with a second decryption key corresponding to a second encryption key, and wherein the first and second computers are configured to decrypt a part of the decrypted software. And the rest of the software Linking the software downloaded from the plurality of computers into an unencrypted part and an encrypted part, and transmitting the encrypted part to each computer. Broadcast transmission to send to all the computers that have requested the download at the same time, so that the speed of download by broadcast transmission is high, and the security of switching the encryption method for each computer is improved. Can be.
In addition, since the part to be encrypted and downloaded is limited, the processing time required for encryption is shortened. Can be shortened.
【0092】さらに、この発明にかかるソフトウェアの
ロード方法は、第一の計算機がネットワークを介して接
続されたサーバに第一の暗号鍵に関する情報を出力する
第一の鍵情報出力ステップと、第二の計算機がネットワ
ークを介して接続されたサーバに第二の暗号鍵に関する
情報を出力する第二の鍵情報出力ステップと、サーバ
は、サーバが有するソフトウェアの一部を第一の暗号鍵
を用いて暗号化し、この第一の暗号鍵で暗号化されたソ
フトウェアの一部を第一の計算機に出力し、またソフト
ウェアの一部を第二の暗号鍵を用いて暗号化し、この第
二の暗号鍵で暗号化されたソフトウェアの一部を第二の
計算機に出力する暗号化部分出力ステップと、サーバが
ソフトウェアの他の部分を第一の計算機に送信する非暗
号化部分出力ステップと、第二の計算機がサーバから第
一の計算機に出力されたソフトウェアの他の部分を参照
し受信する非暗号化部分監視ステップと、第一の計算機
が、受信したソフトウェアの一部を、第一の暗号鍵に対
応する第一の復号鍵で復号させ、また第二の計算機が、
受信したソフトウェアの一部を、第二の暗号鍵に対応す
る第二の復号鍵で復号させる復号ステップと、第一及び
第二の計算機が、復号されたソフトウェアの一部とソフ
トウェアの他の部分とを連結させる連結ステップとを備
え、複数の計算機からダウンロードされるソフトウェア
を非暗号化部分と暗号化部分とに分けて、暗号化部分は
個々の計算機毎に送信し、非暗号化部分は、このソフト
ウェアのダウンロードを要求した一つの計算機に送信
し、その他でこのソフトウェアのダウンロードを要求し
た計算機はネットワークを監視して自ら取り込むため、
計算機による機能分担によるダウンロードの高速性を有
するとともに、個々の計算機毎に暗号化方法を切り替え
ている安全性を向上させることができる。また、サーバ
から出力されるソフトウェアは、ある計算機にのみ出力
されるため、サーバの負荷が減少し、サーバの信頼性を
向上させる。さらに、暗号化を施してダウンロードさせ
る部分を限定していることからも、暗号化のために要す
る処理時間を短縮させるため、単純に暗号化してソフト
ウェアをダウンロードさせるものよりも、ダウンロード
に要する時間を短縮させることができる。Further, in the software loading method according to the present invention, a first key information output step in which the first computer outputs information relating to the first encryption key to a server connected via a network; A second key information output step in which the computer outputs information about the second encryption key to a server connected via a network, and the server uses the first encryption key to execute a part of the software of the server. Encrypting and outputting a part of the software encrypted with the first encryption key to the first computer, and encrypting a part of the software with the second encryption key, And a non-encryption partial output step in which the server transmits another part of the software to the first computer. And a non-encryption part monitoring step in which the second computer refers to and receives another part of the software output from the server to the first computer, and the first computer converts a part of the received software into a Decrypting with a first decryption key corresponding to one encryption key, and a second computer,
A decryption step of decrypting a part of the received software with a second decryption key corresponding to the second encryption key, wherein the first and second computers are configured to decrypt the part of the decrypted software and the other part of the software Concatenating the software downloaded from the plurality of computers into an unencrypted part and an encrypted part, the encrypted part is transmitted for each computer, and the unencrypted part is The computer that requested the download of this software is sent to one computer, and the computer that requested the download of the software at the other monitors the network and takes it in by itself.
It is possible to improve the security of switching the encryption method for each computer while improving the download speed by sharing the functions of the computers. Also, since the software output from the server is output only to a certain computer, the load on the server is reduced, and the reliability of the server is improved. Furthermore, since the part to be encrypted and downloaded is limited, the processing time required for encryption is reduced. Can be shortened.
【0093】また、この発明にかかるソフトウェアのロ
ード方法は、第一の計算機がネットワークを介して接続
されたサーバに第一の暗号鍵に関する情報を出力する鍵
情報出力ステップと、サーバは、サーバが有するソフト
ウェアの一部を第一の暗号鍵を用いて暗号化し、この第
一の暗号鍵で暗号化されたソフトウェアの一部を第一の
計算機に出力する暗号化部分出力ステップと、サーバが
ソフトウェアの他の部分をソフトウェアを有する第二の
計算機に送信させる非暗号化部分出力ステップと、第一
の計算機が、受信したソフトウェアの一部を、第一の暗
号鍵に対応する第一の復号鍵で復号させる復号ステップ
と、第一の計算機が、復号されたソフトウェアの一部と
ソフトウェアの他の部分とを連結させる連結ステップと
を備え、複数の計算機からダウンロードされるソフトウ
ェアを非暗号化部分と暗号化部分とに分けて、暗号化部
分は個々の計算機毎に送信し、非暗号化部分はサーバ若
しくはネットワークの負荷状況に応じて、サーバからか
同様のソフトウェアを有する他の計算機からか、そのソ
フトウェアのダウンロードを要求した計算機に送信する
ため、計算機との機能分担によるダウンロードの高速性
を有するとともに、個々の計算機毎に暗号化方法を切り
替えている安全性を向上させることができる。また、サ
ーバ若しくはネットワークの負荷状況に応じて、ソフト
ウェアの非暗号化部分の送信先を切り替えるため、サー
バ若しくはネットワークの負荷が減少し、サーバ若しく
はネットワークの信頼性を向上させる。さらに、暗号化
を施してダウンロードさせる部分を限定していることか
らも、暗号化のために要する処理時間を短縮させるた
め、単純に暗号化してソフトウェアをダウンロードさせ
るものよりも、ダウンロードに要する時間を短縮させる
ことができる。Also, the software loading method according to the present invention includes a key information output step in which the first computer outputs information relating to the first encryption key to a server connected via a network. Encrypting a part of the software having the first encryption key and outputting a part of the software encrypted with the first encryption key to the first computer; An unencrypted partial output step of causing another part of the software to be transmitted to a second computer having software, and the first computer converts a part of the received software into a first decryption key corresponding to the first encryption key. And a linking step for linking a part of the decrypted software with another part of the software, the first computer comprising: The software downloaded from the machine is divided into an unencrypted part and an encrypted part, and the encrypted part is transmitted to each computer. In order to transmit the software from another computer that has the same software or to the computer that requested the software download, it has a high download speed by sharing functions with the computer, and switches the encryption method for each computer. Safety can be improved. Further, since the destination of the non-encrypted portion of the software is switched according to the load status of the server or the network, the load on the server or the network is reduced, and the reliability of the server or the network is improved. Furthermore, since the part to be encrypted and downloaded is limited, the processing time required for encryption is reduced. Can be shortened.
【0094】さらに、この発明にかかるソフトウェアの
ロード方法は、サーバがソフトウェアの他の部分を送信
する時に、ソフトウェアの他の部分を送信する計算機に
既知の暗号鍵で、ソフトウェアの他の部分を暗号化する
共通暗号化ステップを備え、共通暗号化と固有暗号化と
を組み合わせてダウンロードさせるため、暗号化を施さ
ずダウンロードさせるもの、及び全てを共通暗号化して
ダウンロードさせるものよりも安全性を向上させ、全て
を固有暗号化させるものよりもその暗号化に要する処理
時間を短縮させることが可能となる。Further, according to the method for loading software according to the present invention, when the server transmits another portion of the software, the server encrypts the other portion of the software with an encryption key known to a computer transmitting the other portion of the software. It has a common encryption step to encrypt and downloads in combination with common encryption and unique encryption, so that it is more secure than those that download without encryption and those that all download with common encryption , It is possible to reduce the processing time required for the encryption as compared with the case where all are uniquely encrypted.
【0095】また、この発明にかかるソフトウェアのロ
ード方法は、サーバがソフトウェアの一部を送信する前
に、ソフトウェアの一部に関する情報を暗号化して、ソ
フトウェアの一部を送信する計算機に出力する事前情報
暗号化ステップを備え、ソフトウェアをダウンロードさ
せる前にサーバから計算機へ送信される暗号化部分情報
をも暗号化させることにより、第三者による固有暗号化
部分の特定が困難となり、ダウンロードしたソフトウェ
アの一層安全性を向上させる。Further, according to the method for loading software according to the present invention, before the server transmits a part of the software, the server encrypts information about the part of the software and outputs the information to a computer that transmits the part of the software. An information encryption step is also provided to encrypt the encrypted partial information transmitted from the server to the computer before downloading the software, which makes it difficult for a third party to identify the unique encrypted portion, and the downloaded software is Improve safety further.
【0096】さらに、この発明にかかるソフトウェアの
ロード方法は、第一の計算機は、第一の計算機が有する
ソフトウェアを、第一の計算機が有する暗号鍵で暗号化
し、この暗号化されたソフトウェアを第一の計算機とネ
ットワークを介して接続されるサーバに送信する計算機
暗号化ステップと、第二の計算機は、ネットワークを介
して接続されるサーバから暗号鍵で暗号化されたソフト
ウェアを受信し、暗号鍵に対応する復号鍵を用いて暗号
化されたソフトウェアを復号する計算機復号化ステップ
とを備え、サーバの構成が簡易なものとなり、安価に本
システムを構築することが可能となる。Further, in the software loading method according to the present invention, the first computer encrypts software of the first computer with an encryption key of the first computer, and transfers the encrypted software to the second computer. A computer encryption step for transmitting to one server connected to the server via the network; and a second computer receiving software encrypted with the encryption key from the server connected via the network, and And a computer decryption step of decrypting the encrypted software using the decryption key corresponding to the above, the configuration of the server becomes simple, and this system can be constructed at low cost.
【0097】また、この発明にかかるソフトウェアのロ
ード方法は、第一の計算機は、ソフトウェアとソフトウ
ェアに関する差分情報とを有し、ソフトウェア及び差分
情報とに基づき、ソフトウェアを更新し、また第一の計
算機は更新したソフトウェアを、第一の計算機が有する
暗号鍵で暗号化し、この暗号化された更新されたソフト
ウェアを第一の計算機とネットワークを介して接続され
るサーバに送信する計算機暗号化ステップと、第二の計
算機は、ネットワークを介して接続されるサーバから暗
号鍵で暗号化された更新されたソフトウェアを受信し、
暗号鍵に対応する復号鍵を用いて更新されたソフトウェ
アを復号する計算機復号化ステップとを備え、サーバの
構成が簡易なものとなり、安価に本システムを構築する
ことが可能となる。Further, in the software loading method according to the present invention, the first computer has the software and difference information on the software, updates the software based on the software and the difference information, and updates the first computer. Encrypting the updated software with an encryption key of the first computer, and transmitting the encrypted updated software to a server connected to the first computer via a network, a computer encryption step; The second computer receives the updated software encrypted with the encryption key from the server connected via the network,
A computer decryption step of decrypting the updated software using a decryption key corresponding to the encryption key, the configuration of the server is simplified, and the present system can be constructed at low cost.
【図1】実施例1の構成を示す構成図である。FIG. 1 is a configuration diagram illustrating a configuration of a first embodiment.
【図2】実施例1における暗号鍵表である。FIG. 2 is an encryption key table according to the first embodiment.
【図3】実施例1における復号鍵表である。FIG. 3 is a decryption key table according to the first embodiment.
【図4】実施例1におけるプログラムの暗号化の様子で
ある。FIG. 4 shows a state of program encryption in the first embodiment.
【図5】実施例1における暗号化部分情報である。FIG. 5 shows encrypted partial information according to the first embodiment.
【図6】実施例1におけるブートサーバの動作を説明す
るフローチャートである。FIG. 6 is a flowchart illustrating an operation of the boot server according to the first embodiment.
【図7】実施例1におけるクライアント計算機の動作を
説明するフローチャートである。FIG. 7 is a flowchart illustrating an operation of the client computer according to the first embodiment.
【図8】実施例2の構成を示す構成図である。FIG. 8 is a configuration diagram illustrating a configuration of a second embodiment.
【図9】実施例2におけるブートサーバの動作を説明す
るフローチャートである。FIG. 9 is a flowchart illustrating an operation of the boot server according to the second embodiment.
【図10】実施例2におけるクライアント計算機の動作
を説明するフローチャートである。FIG. 10 is a flowchart illustrating an operation of a client computer according to the second embodiment.
【図11】実施例3の構成を示す構成図である。FIG. 11 is a configuration diagram illustrating a configuration of a third embodiment.
【図12】実施例3におけるブートサーバの動作を説明
するフローチャートである。FIG. 12 is a flowchart illustrating an operation of the boot server according to the third embodiment.
【図13】実施例3におけるクライアント計算機の動作
を説明するフローチャートである。FIG. 13 is a flowchart illustrating an operation of a client computer according to the third embodiment.
【図14】実施例3における送信側のクライアント計算
機の動作を説明するフローチャートである。FIG. 14 is a flowchart illustrating an operation of a client computer on the transmission side according to the third embodiment.
【図15】 実施例4におけるプログラム暗号化の様子
である。FIG. 15 shows a state of program encryption in the fourth embodiment.
【図16】 実施例4における暗号化部分情報表であ
る。FIG. 16 is an encrypted partial information table according to the fourth embodiment.
【図17】 実施例4におけるブートサーバの動作を説
明するフローチャートである。FIG. 17 is a flowchart illustrating an operation of the boot server according to the fourth embodiment.
【図18】 実施例4におけるクライアント計算機の動
作を説明するフローチャートである。FIG. 18 is a flowchart illustrating an operation of a client computer according to the fourth embodiment.
【図19】 実施例5の構成を示す構成図である。FIG. 19 is a configuration diagram illustrating a configuration of a fifth embodiment.
【図20】 実施例5におけるクライアント計算機の動
作を説明するフローチャートである。FIG. 20 is a flowchart illustrating an operation of a client computer according to the fifth embodiment.
1 ブートサーバ、2 クライアント計算機、3 ディ
スク、4 ネットワーク、5 プログラム、6 送受信
手段、7 送受信手段、8 暗号化手段、9 復号化手
段、10 連結手段、11 暗号鍵表、12 復号鍵
表、13 ネットワーク監視、受信手段、14 プログ
ラム送信手段、15 ブートサーバ、16クライアント
計算機、17 プログラム、18 暗号化された差分情
報、19暗号化手段、20 更新手段。REFERENCE SIGNS LIST 1 boot server, 2 client computer, 3 disk, 4 network, 5 program, 6 transmitting / receiving means, 7 transmitting / receiving means, 8 encrypting means, 9 decrypting means, 10 connecting means, 11 encryption key table, 12 decryption key table, 13 Network monitoring and receiving means, 14 program transmitting means, 15 boot server, 16 client computer, 17 programs, 18 encrypted difference information, 19 encrypting means, 20 updating means.
Claims (15)
の計算機と、 ネットワークを介して上記第一の計算機に接続され、上
記第一の暗号鍵に関する情報が入力され、自己が有する
ソフトウェアの一部を上記第一の暗号鍵で暗号化し、上
記第一の暗号鍵で暗号化した上記ソフトウェアの一部を
上記第一の計算機に出力し、上記ソフトウェアの他の部
分を上記第一の計算機に送信するサーバとを備え、 上記第一の計算機は、上記第一の暗号鍵で暗号化された
上記ソフトウェアの一部が入力されると、上記第一の暗
号鍵で暗号化されたソフトウェアの一部を、上記第一の
暗号鍵に対応する第一の復号鍵で復号させ、また上記サ
ーバから入力された上記ソフトウェアの他の部分とこの
復号された上記ソフトウェアの一部とを連結させること
を特徴としたソフトウェアのロードシステム。A first computer for outputting information relating to a first encryption key; and a software which is connected to the first computer via a network, receives the information relating to the first encryption key, and Part of the software is encrypted with the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and the other part of the software is stored in the first computer. A server for transmitting to the computer, the first computer, when a part of the software encrypted with the first encryption key is input, the software encrypted with the first encryption key Is decrypted with the first decryption key corresponding to the first encryption key, and the other part of the software input from the server is connected to the decrypted part of the software. Features Software load system of that.
の計算機と、 第二の暗号鍵に関する情報を出力する第二の計算機と、 ネットワークを介して上記第一及び第二の計算機に接続
され、上記第一及び第二の暗号鍵に関する情報が入力さ
れ、自己が有するソフトウェアの一部を上記第一の暗号
鍵で暗号化し、上記第一の暗号鍵で暗号化した上記ソフ
トウェアの一部を上記第一の計算機に出力するととも
に、上記自己が有するソフトウェアの一部を上記第二の
暗号鍵で暗号化し、上記第二の暗号鍵で暗号化した上記
ソフトウェアの一部を上記第二の計算機に出力し、上記
ソフトウェアの他の部分を上記第一及び第二の計算機に
同報送信するサーバとを備え、 上記第一の計算機は、上記第一の暗号鍵で暗号化された
上記ソフトウェアの一部が入力されると、上記第一の暗
号鍵で暗号化されたソフトウェアの一部を、上記第一の
暗号鍵に対応する第一の復号鍵で復号させ、また上記サ
ーバから入力された上記ソフトウェアの他の部分とこの
復号された上記ソフトウェアの一部とを連結させ、 上記第二の計算機は、上記第二の暗号鍵で暗号化された
上記ソフトウェアの一部が入力されると、上記第二の暗
号鍵で暗号化されたソフトウェアの一部を、上記第二の
暗号鍵に対応する第二の復号鍵で復号させ、また上記サ
ーバから入力された上記ソフトウェアの他の部分とこの
復号された上記ソフトウェアの一部とを連結させること
を特徴としたソフトウェアのロードシステム。2. A first computer for outputting information on a first encryption key, a second computer for outputting information on a second encryption key, and a first computer and a second computer via a network. Connected, information about the first and second encryption keys is input, a part of the software owned by itself is encrypted with the first encryption key, and one of the software encrypted with the first encryption key is encrypted. Output to the first computer, a part of the software of the self is encrypted with the second encryption key, a part of the software encrypted with the second encryption key is the second And a server that broadcasts the other part of the software to the first and second computers, wherein the first computer is encrypted with the first encryption key. Part of the software is Then, a part of the software encrypted with the first encryption key is decrypted with a first decryption key corresponding to the first encryption key, and the software other than the software input from the server is decrypted. And the decrypted part of the software, the second computer, when a part of the software encrypted with the second encryption key is input, the second computer A part of the software encrypted with the encryption key is decrypted with a second decryption key corresponding to the second encryption key, and the other part of the software input from the server and the decrypted Software loading system characterized by linking a part of software.
の計算機と、 第二の暗号鍵に関する情報を出力する第二の計算機と、 ネットワークを介して上記第一及び第二の計算機に接続
され、上記第一及び第二の暗号鍵に関する情報が入力さ
れ、自己が有するソフトウェアの一部を上記第一の暗号
鍵で暗号化し、上記第一の暗号鍵で暗号化した上記ソフ
トウェアの一部を上記第一の計算機に出力するととも
に、上記自己が有するソフトウェアの一部を上記第二の
暗号鍵で暗号化し、上記第二の暗号鍵で暗号化した上記
ソフトウェアの一部を上記第二の計算機に出力し、上記
ソフトウェアの他の部分を上記第一の計算機に送信する
サーバとを備え、 上記第一の計算機は、上記第一の暗号鍵で暗号化された
上記ソフトウェアの一部が入力されると、上記第一の暗
号鍵で暗号化されたソフトウェアの一部を、上記第一の
暗号鍵に対応する第一の復号鍵で復号させ、また上記サ
ーバから入力された上記ソフトウェアの他の部分とこの
復号された上記ソフトウェアの一部とを連結させ、 上記第二の計算機は、上記第二の暗号鍵で暗号化された
上記ソフトウェアの一部が入力されると、上記第二の暗
号鍵で暗号化されたソフトウェアの一部を、上記第二の
暗号鍵に対応する第二の復号鍵で復号させ、また上記サ
ーバから上記第一の計算機に送信された上記ソフトウェ
アの他の部分を参照して受信し、この上記ソフトウェア
の他の部分と復号された上記ソフトウェアの一部とを連
結させることを特徴としたソフトウェアのロードシステ
ム。3. A first computer for outputting information about a first encryption key, a second computer for outputting information about a second encryption key, and a first computer and a second computer. Connected, information about the first and second encryption keys is input, a part of the software owned by itself is encrypted with the first encryption key, and one of the software encrypted with the first encryption key is encrypted. Output to the first computer, a part of the software of the self is encrypted with the second encryption key, a part of the software encrypted with the second encryption key is the second And a server that sends the other part of the software to the first computer, wherein the first computer has a part of the software encrypted with the first encryption key. Once entered, A part of the software encrypted with the first encryption key is decrypted with a first decryption key corresponding to the first encryption key, and another part of the software input from the server and When the part of the software encrypted with the second encryption key is input, the second computer encrypts the part with the second encryption key. A part of the software that has been decrypted with a second decryption key corresponding to the second encryption key, and with reference to the other part of the software transmitted from the server to the first computer A software loading system for receiving and linking another part of the software with a part of the decrypted software.
の計算機と、 ネットワークを介して上記第一の計算機に接続され、上
記第一の暗号鍵に関する情報が入力され、自己が有する
ソフトウェアの一部を上記第一の暗号鍵で暗号化し、上
記第一の暗号鍵で暗号化した上記ソフトウェアの一部を
上記第一の計算機に出力し、上記ソフトウェアの他の部
分を上記ソフトウェアを有する第二の計算機に送信させ
るサーバとを備え、 上記第一の計算機は、上記第一の暗号鍵で暗号化された
上記ソフトウェアの一部が入力されると、上記第一の暗
号鍵で暗号化されたソフトウェアの一部を、上記第一の
暗号鍵に対応する第一の復号鍵で復号させ、また上記第
二の計算機から入力された上記ソフトウェアの他の部分
とこの復号された上記ソフトウェアの一部とを連結させ
ることを特徴としたソフトウェアのロードシステム。4. A software which is connected to the first computer via a network, outputs information regarding the first encryption key, receives the information regarding the first encryption key, and has a software A part of the software is encrypted with the first encryption key, a part of the software encrypted with the first encryption key is output to the first computer, and the other part of the software has the software. A server for transmitting to the second computer, the first computer is encrypted with the first encryption key when a part of the software encrypted with the first encryption key is input. Part of the software is decrypted with a first decryption key corresponding to the first encryption key, and the other part of the software input from the second computer and the decrypted software Software load system that is characterized in that to connect the parts.
るソフトウェアの他の部分を、上記第一及び第二の計算
機に既知な共通暗号鍵で暗号化し、上記共通暗号鍵で暗
号化した上記ソフトウェアの他の部分を上記第一及び第
二の計算機に出力し、 上記第一及び第二の計算機は、上記共通暗号鍵で暗号化
された上記ソフトウェアの他の部分が入力されると、上
記共通暗号鍵で暗号化されたソフトウェアの他の部分
を、上記共通暗号鍵に対応する共通復号鍵で復号させる
ことを特徴とする請求項1〜3に記載のソフトウェアの
ロードシステム。5. The server encrypts another portion of the software output to the first and second computers with a common encryption key known to the first and second computers, and encrypts the other portion of the software with the common encryption key. The other part of the software is output to the first and second computers, and the first and second computers receive another part of the software encrypted with the common encryption key. 4. The software loading system according to claim 1, wherein another part of the software encrypted with the common encryption key is decrypted with a common decryption key corresponding to the common encryption key.
する情報が入力されると、自己が有するソフトウェアで
上記第一の暗号鍵で暗号化する部分を示す情報を第一の
計算機に出力し、また自己が有するソフトウェアで上記
第二の暗号鍵で暗号化する部分を示す情報を第二の計算
機に出力し、 上記第一及び第二の計算機は、上記サーバから出力され
たソフトウェアの暗号化された部分を示す情報に基づ
き、暗号化されたソフトウェアの一部を復号させること
を特徴とする請求項1〜5に記載のソフトウェアのロー
ドシステム。6. When the server receives information on the first and second encryption keys, the server sends, to the first computer, information indicating a portion to be encrypted with the first encryption key by using its own software. Output to the second computer the information indicating the part to be encrypted with the second encryption key by the own software, and the first and second computers output the software output from the server. 6. The software loading system according to claim 1, wherein a part of the encrypted software is decrypted based on the information indicating the encrypted part.
を示す情報を暗号化して出力し、 上記第一及び第二の計算機は、暗号化された上記ソフト
ウェアの暗号化された部分を示す情報を復号させること
を特徴とする請求項6に記載のソフトウェアのロードシ
ステム。7. The server encrypts and outputs information indicating an encrypted part of the software, and the first and second computers transmit information indicating the encrypted part of the encrypted software. 7. The software loading system according to claim 6, wherein decryption is performed.
されたサーバに第一の暗号鍵に関する情報を出力する鍵
情報出力ステップと、 上記サーバは、上記サーバが有するソフトウェアの一部
を上記第一の暗号鍵を用いて暗号化し、この上記第一の
暗号鍵で暗号化された上記ソフトウェアの一部を上記第
一の計算機に出力する暗号化部分出力ステップと、 上記サーバが上記ソフトウェアの他の部分を上記第一の
計算機に送信する非暗号化部分出力ステップと、 上記第一の計算機が、受信した上記ソフトウェアの一部
を、上記第一の暗号鍵に対応する第一の復号鍵で復号さ
せる復号ステップと、 上記第一の計算機が、復号された上記ソフトウェアの一
部と上記ソフトウェアの他の部分とを連結させる連結ス
テップとを備えたことを特徴とするソフトウェアのロー
ド方法。8. A key information output step in which a first computer outputs information related to a first encryption key to a server connected via a network, wherein the server transmits a part of software of the server to the first computer. Encrypting using the one encryption key and outputting a part of the software encrypted with the first encryption key to the first computer; and The unencrypted part output step of transmitting the part to the first computer, the first computer, a part of the received software, the first decryption key corresponding to the first encryption key A decoding step of decoding; and a linking step of linking the decrypted part of the software with another part of the software, the first computer comprising: How to load software.
されたサーバに第一の暗号鍵に関する情報を出力する第
一の鍵情報出力ステップと、 第二の計算機が上記ネットワークを介して接続された上
記サーバに第二の暗号鍵に関する情報を出力する第二の
鍵情報出力ステップと、 上記サーバは、上記サーバが有するソフトウェアの一部
を上記第一の暗号鍵を用いて暗号化し、この上記第一の
暗号鍵で暗号化された上記ソフトウェアの一部を上記第
一の計算機に出力し、また上記ソフトウェアの一部を上
記第二の暗号鍵を用いて暗号化し、この上記第二の暗号
鍵で暗号化された上記ソフトウェアの一部を上記第二の
計算機に出力する暗号化部分出力ステップと、 上記サーバが上記ソフトウェアの他の部分を上記第一及
び第二の計算機に同報送信する非暗号化部分出力ステッ
プと、 上記第一の計算機が、受信した上記ソフトウェアの一部
を、上記第一の暗号鍵に対応する第一の復号鍵で復号さ
せ、また上記第二の計算機が、受信した上記ソフトウェ
アの一部を、上記第二の暗号鍵に対応する第二の復号鍵
で復号させる復号ステップと、 上記第一及び第二の計算機が、復号された上記ソフトウ
ェアの一部と上記ソフトウェアの他の部分とを連結させ
る連結ステップとを備えたことを特徴とするソフトウェ
アのロード方法。9. A first key information output step in which a first computer outputs information on a first encryption key to a server connected via a network, and a second computer is connected via the network. A second key information output step of outputting information relating to a second encryption key to the server, wherein the server encrypts a part of software of the server using the first encryption key, A part of the software encrypted with the first encryption key is output to the first computer, and a part of the software is encrypted using the second encryption key, and the second encryption An encrypted part output step of outputting a part of the software encrypted with a key to the second computer; and the server broadcasts another part of the software to the first and second computers. Non-encrypted partial output step, the first computer decrypts a part of the received software with a first decryption key corresponding to the first encryption key, and the second computer A decryption step of decrypting a part of the received software with a second decryption key corresponding to the second encryption key, wherein the first and second computers are configured to decrypt a part of the decrypted software Connecting the software to another part of the software.
続されたサーバに第一の暗号鍵に関する情報を出力する
第一の鍵情報出力ステップと、 第二の計算機が上記ネットワークを介して接続された上
記サーバに第二の暗号鍵に関する情報を出力する第二の
鍵情報出力ステップと、 上記サーバは、上記サーバが有するソフトウェアの一部
を上記第一の暗号鍵を用いて暗号化し、この上記第一の
暗号鍵で暗号化された上記ソフトウェアの一部を上記第
一の計算機に出力し、また上記ソフトウェアの一部を上
記第二の暗号鍵を用いて暗号化し、この上記第二の暗号
鍵で暗号化された上記ソフトウェアの一部を上記第二の
計算機に出力する暗号化部分出力ステップと、 上記サーバが上記ソフトウェアの他の部分を上記第一の
計算機に送信する非暗号化部分出力ステップと、 上記第二の計算機が上記サーバから上記第一の計算機に
出力された上記ソフトウェアの他の部分を参照し受信す
る非暗号化部分監視ステップと、 上記第一の計算機が、受信した上記ソフトウェアの一部
を、上記第一の暗号鍵に対応する第一の復号鍵で復号さ
せ、また上記第二の計算機が、受信した上記ソフトウェ
アの一部を、上記第二の暗号鍵に対応する第二の復号鍵
で復号させる復号ステップと、 上記第一及び第二の計算機が、復号された上記ソフトウ
ェアの一部と上記ソフトウェアの他の部分とを連結させ
る連結ステップとを備えたことを特徴とするソフトウェ
アのロード方法。10. A first key information output step in which a first computer outputs information relating to a first encryption key to a server connected via a network, and a second computer is connected via the network. A second key information output step of outputting information relating to a second encryption key to the server, wherein the server encrypts a part of software of the server using the first encryption key, A part of the software encrypted with the first encryption key is output to the first computer, and a part of the software is encrypted using the second encryption key. An encrypted part output step of outputting a part of the software encrypted with a key to the second computer, and a non-encryption in which the server transmits another part of the software to the first computer. A partial output step, an unencrypted partial monitoring step in which the second computer refers to and receives another part of the software output from the server to the first computer, and the first computer receives Part of the software that has been decrypted with a first decryption key corresponding to the first encryption key, and the second computer converts the received part of the software to the second encryption key. A decryption step of decrypting with a corresponding second decryption key, and the first and second computers comprising a coupling step of coupling a part of the decrypted software and another part of the software. Software loading method characterized by the above-mentioned.
続されたサーバに第一の暗号鍵に関する情報を出力する
鍵情報出力ステップと、 上記サーバは、上記サーバが有するソフトウェアの一部
を上記第一の暗号鍵を用いて暗号化し、この上記第一の
暗号鍵で暗号化された上記ソフトウェアの一部を上記第
一の計算機に出力する暗号化部分出力ステップと、 上記サーバが上記ソフトウェアの他の部分を上記ソフト
ウェアを有する第二の計算機に送信させる非暗号化部分
出力ステップと、 上記第一の計算機が、受信した上記ソフトウェアの一部
を、上記第一の暗号鍵に対応する第一の復号鍵で復号さ
せる復号ステップと、 上記第一の計算機が、復号された上記ソフトウェアの一
部と上記ソフトウェアの他の部分とを連結させる連結ス
テップとを備えたことを特徴とするソフトウェアのロー
ド方法。11. A key information output step in which a first computer outputs information relating to a first encryption key to a server connected via a network, wherein the server transmits a part of software of the server to the first computer. Encrypting using the one encryption key and outputting a part of the software encrypted with the first encryption key to the first computer; and A non-encrypted part output step of transmitting a part of the software to the second computer having the software, the first computer converts a part of the received software to a first encryption key corresponding to the first encryption key. A decryption step of decrypting with a decryption key; and a coupling step of coupling the first computer with a part of the decrypted software and another part of the software. A method for loading software, comprising:
する時に、上記ソフトウェアの他の部分を送信する計算
機に既知の暗号鍵で、上記ソフトウェアの他の部分を暗
号化する共通暗号化ステップを備えたことを特徴とする
請求項8〜10のいずれかに記載のソフトウェアのロー
ド方法。12. A common encryption step for encrypting another part of the software with an encryption key known to a computer transmitting the other part of the software when the server transmits another part of the software. The software loading method according to any one of claims 8 to 10, wherein:
前に、上記ソフトウェアの一部に関する情報を暗号化し
て、上記ソフトウェアの一部を送信する計算機に出力す
る事前情報暗号化ステップを備えたことを特徴とする請
求項8〜12のいずれかに記載のソフトウェアのロード
方法。13. A prior information encryption step for encrypting information relating to a part of the software and transmitting the encrypted information to a computer transmitting the part of the software before the server transmits the part of the software. The method for loading software according to any one of claims 8 to 12, wherein:
するソフトウェアを、上記第一の計算機が有する暗号鍵
で暗号化し、この暗号化された上記ソフトウェアを上記
第一の計算機とネットワークを介して接続されるサーバ
に送信する計算機暗号化ステップと、 第二の計算機は、上記ネットワークを介して接続される
上記サーバから上記暗号鍵で暗号化された上記ソフトウ
ェアを受信し、上記暗号鍵に対応する復号鍵を用いて上
記暗号化されたソフトウェアを復号する計算機復号化ス
テップとを備えたことを特徴とするソフトウェアのロー
ド方法。14. The first computer encrypts software of the first computer with an encryption key of the first computer, and transmits the encrypted software to the network of the first computer. A computer encryption step for transmitting to the server connected via the second computer, the second computer receives the software encrypted with the encryption key from the server connected via the network, and A computer decryption step of decrypting the encrypted software using a corresponding decryption key.
フトウェアに関する差分情報とを有し、上記ソフトウェ
ア及び上記差分情報とに基づき、上記ソフトウェアを更
新し、また上記第一の計算機は更新したソフトウェア
を、上記第一の計算機が有する暗号鍵で暗号化し、この
暗号化された上記更新されたソフトウェアを上記第一の
計算機とネットワークを介して接続されるサーバに送信
する計算機暗号化ステップと、 第二の計算機は、上記ネットワークを介して接続される
上記サーバから上記暗号鍵で暗号化された上記更新され
たソフトウェアを受信し、上記暗号鍵に対応する復号鍵
を用いて上記更新されたソフトウェアを復号する計算機
復号化ステップとを備えたことを特徴とするソフトウェ
アのロード方法。15. The first computer has software and difference information on the software, updates the software based on the software and the difference information, and the first computer updates the updated software. A computer encryption step of encrypting with the encryption key of the first computer and transmitting the encrypted updated software to a server connected to the first computer via a network; Receives the updated software encrypted with the encryption key from the server connected via the network, and decrypts the updated software using a decryption key corresponding to the encryption key. And a computer decoding step.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9313072A JPH11143706A (en) | 1997-11-14 | 1997-11-14 | Software loading system and loading method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9313072A JPH11143706A (en) | 1997-11-14 | 1997-11-14 | Software loading system and loading method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11143706A true JPH11143706A (en) | 1999-05-28 |
Family
ID=18036866
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9313072A Pending JPH11143706A (en) | 1997-11-14 | 1997-11-14 | Software loading system and loading method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11143706A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009123247A (en) * | 1999-12-10 | 2009-06-04 | Microsoft Corp | Client-side boot domain and boot rules |
-
1997
- 1997-11-14 JP JP9313072A patent/JPH11143706A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009123247A (en) * | 1999-12-10 | 2009-06-04 | Microsoft Corp | Client-side boot domain and boot rules |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9240882B2 (en) | Key generating device and key generating method | |
| CN112912847B (en) | Method and related device for over-the-air upgrading | |
| KR101130415B1 (en) | A method and system for recovering password protected private data via a communication network without exposing the private data | |
| US6240183B1 (en) | Security apparatus for data transmission with dynamic random encryption | |
| US7519810B2 (en) | Methods for conducting server-side encryption/decryption-on-demand | |
| US7168000B2 (en) | Automatic reconnect and reacquisition in a computer investigation system | |
| CN1640178B (en) | Server device, communication apparatus, and method for restricting content use | |
| CN109040318B (en) | HTTPS connection method of CDN (content delivery network) and CDN node server | |
| JP2007328482A (en) | Communication processing method and computer system | |
| US20030016819A1 (en) | Secure socket layer (SSL) load generation with handshake replay | |
| CN112039901A (en) | Data transmission method, device and system | |
| CN113507363A (en) | Data processing method and device, electronic equipment and storage medium | |
| US9083682B2 (en) | Communication device and computer program product | |
| KR20080044886A (en) | Content Management System and Content Management Device | |
| KR100667820B1 (en) | Security method and system, computer readable recording medium recording the method | |
| US20230205507A1 (en) | Processing system and method for updating firmware online | |
| JPH11143706A (en) | Software loading system and loading method | |
| JP2005032184A (en) | Software providing method and system | |
| CN117459265A (en) | National encryption communication method and system | |
| EP4206906A1 (en) | Processing system and method for updating firmware online | |
| CN115865331A (en) | Software package encryption and decryption method, system, electronic equipment and readable storage medium | |
| EP2077651A2 (en) | Method and apparatus for encrypted authentication | |
| JP2007052518A (en) | Information processing apparatus and method, and program | |
| JP5631164B2 (en) | Multi-cluster distributed processing control system, representative client terminal, multi-cluster distributed processing control method | |
| CN112925532B (en) | A software installation method, information sending method and device |