JP5792261B2 - Transmission / reception system, transmission apparatus, reception apparatus, authentication apparatus, user apparatus, method executed by them, and program - Google Patents
Transmission / reception system, transmission apparatus, reception apparatus, authentication apparatus, user apparatus, method executed by them, and program Download PDFInfo
- Publication number
- JP5792261B2 JP5792261B2 JP2013230013A JP2013230013A JP5792261B2 JP 5792261 B2 JP5792261 B2 JP 5792261B2 JP 2013230013 A JP2013230013 A JP 2013230013A JP 2013230013 A JP2013230013 A JP 2013230013A JP 5792261 B2 JP5792261 B2 JP 5792261B2
- Authority
- JP
- Japan
- Prior art keywords
- solution
- data
- initial solution
- transmission
- initial
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims description 389
- 238000000034 method Methods 0.000 title claims description 148
- 238000004891 communication Methods 0.000 claims description 370
- 230000008569 process Effects 0.000 claims description 83
- 238000004590 computer program Methods 0.000 claims description 30
- 238000004422 calculation algorithm Methods 0.000 description 77
- 238000007781 pre-processing Methods 0.000 description 43
- 239000011159 matrix material Substances 0.000 description 30
- 230000006870 function Effects 0.000 description 28
- 230000000694 effects Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 6
- 230000001419 dependent effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000007704 transition Effects 0.000 description 5
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000739 chaotic effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Description
本発明は、所定のデータを暗号化して送受信するための技術に関する。 The present invention relates to a technique for encrypting and transmitting / receiving predetermined data.
例えば、インターネット、電子メール、IP電話などの分野で、インターネットなどの所定のネットワークを介してデータを送受信するという技術が広く用いられている。ネットワークを介して送受信されるデータには、プログラムや、動画その他のコンテンツのデータなども含まれうる。
データの送受信が行われる場合、データを送信する送信装置と、データを受信する受信装置の間で、第三者によるデータの盗聴が発生するおそれがある。そのようなことを防止するため、データの送受信を行う場合に、暗号化の技術が広く使われている。
For example, in the fields of the Internet, e-mail, IP telephone, and the like, a technique of transmitting and receiving data via a predetermined network such as the Internet is widely used. Data transmitted / received via the network may include programs, moving image data, and other content data.
When data is transmitted and received, there is a possibility that data is wiretapped by a third party between a transmitting device that transmits data and a receiving device that receives data. In order to prevent such a situation, an encryption technique is widely used when data is transmitted and received.
暗号化のための技術には様々なものがあるが、その中にワンタイムパスワードを用いるものがある。
ワンタイムパスワードは、認証に用いられる場合が多いが、一般的には、トークンと呼ばれる暗証番号その他の情報を生成する器具を用いて実現される。トークンは、時間に依存して上述の情報を生成する場合もあるが、その情報が生成された順番に依存するようにして上述の情報を生成する場合がある。いずれにせよ、認証装置とトークンは、同じ情報を生成できるようにされる。ユーザは、自分の有するトークンで発生させたこの情報を認証装置に送り、認証装置は自己の発生させた情報とユーザから貰った情報の照合を行い、それによりユーザの正当性を判断する。
このようなワンタイムパスワードの技術は、2つの送信装置の双方で、共通する情報を発生させ、それを送信側では送信の対象となるデータの暗号化に、受信側では受信した暗号化されたデータの復号化に用いるというやり方で、暗号化通信に応用できる。上述の共通する情報は、例えば、データを暗号化し又は復号化する場合の鍵、アルゴリズムの一部、或いはこれらを新たに発生させたり、複数のものの中から指定したりする場合の情報として用いることができるのであるが、それが2つの通信装置の間でやり取りされることがないため、暗号の強度は比較的高い。
これに類する技術を本願発明者は既に提案している。
その技術は、以下のようなものである。
本願発明者の提案する暗号化技術は、所定のデータである初期解に基づいて、当該初期解によって一義的に決定される解を連続して発生する解発生手段を、送信装置と受信装置が有するという点に特徴がある。送信装置は、解発生手段から発生された解を、送信するデータを暗号化して暗号化データにする際に用いるようになっており、受信装置は、解発生手段から発生された解を、受信した暗号化データを復号化して元のデータに戻す際に用いるようになっている。上述した解は、暗号化と復号化に際して適当に用いられるが(例えば、解は、暗号化と復号化を行う場合の鍵として用いられたり、暗号化と復号化を行う場合の鍵又はアルゴリズムの少なくとも一方を発生するために用いられたり、或いは予め複数存在する鍵又はアルゴリズムの中から、適当な鍵又はアルゴリズムを選択するために用いられたりする。)、いずれにせよ、送信装置と受信装置で発生させられる解は、同じ順番で発生させられたもの同士を比較した場合には同じものとなる。これにより、受信装置は、送信装置で暗号化を行うときに用いられた鍵とアルゴリズムを、送信装置で暗号化を行うときに用いられたものと同じ解を用いて再現することが可能となるため、暗号化の際に送信装置で用いられた解、鍵、アルゴリズムに関する情報を送信装置から一切貰わなくとも、所定のデータを暗号化することにより送信装置で生成された暗号化データを復号化することができる。
There are various technologies for encryption, and among them, there is one using a one-time password.
One-time passwords are often used for authentication, but are generally implemented using a device that generates a personal identification number or other information called a token. The token may generate the above information depending on time, but may generate the above information depending on the order in which the information is generated. In any case, the authentication device and the token are allowed to generate the same information. The user sends this information generated by the token that the user has to the authentication device, and the authentication device collates the information generated by the user with the information received from the user, thereby judging the validity of the user.
Such a one-time password technology generates information that is common to both of the two transmission devices, and encrypts the data to be transmitted on the transmission side and the received data on the reception side. It can be applied to encrypted communication by using it for data decryption. The above-mentioned common information is used as, for example, a key for encrypting or decrypting data, a part of an algorithm, or information for newly generating or specifying a plurality of these. However, since it is not exchanged between the two communication devices, the encryption strength is relatively high.
The present inventor has already proposed a similar technique.
The technology is as follows.
The encryption technique proposed by the present inventor is based on an initial solution that is predetermined data, and a solution generating means for continuously generating a solution uniquely determined by the initial solution is provided by a transmitting device and a receiving device. It is characterized by having it. The transmitting device is adapted to use the solution generated from the solution generating means when encrypting the data to be transmitted into encrypted data, and the receiving device receives the solution generated from the solution generating means. The encrypted data is used when decrypted and restored to the original data. The above solution is used appropriately for encryption and decryption (for example, the solution is used as a key for encryption and decryption, or a key or algorithm for encryption and decryption). Used to generate at least one, or used to select an appropriate key or algorithm from a plurality of pre-existing keys or algorithms). The generated solutions are the same when comparing the generated solutions in the same order. This allows the receiving device to reproduce the key and algorithm used when encrypting with the transmitting device, using the same solution as used when encrypting with the transmitting device. Therefore, the encrypted data generated by the transmitting device can be decrypted by encrypting the predetermined data without receiving any information about the solution, key, and algorithm used at the time of encryption from the transmitting device. can do.
本願発明者が提案する上述の技術は、送信装置と受信装置で、同じ順番に生成されたものは同じものとなる解を生成することによって達成される。そのためには、送信装置と受信装置で、同じ解を生成するための手段が必要となる。本願発明者はそれを、ある特定の解(最初の解なのでこれを本願では初期解と呼ぶ。)を送信装置と受信装置に予め与えておくことによって解決している。つまり、送信装置と受信装置は、予め与えられた共通の初期解(初期解が複数の場合もある。)を用いて2つ目の解を作り、2つ目以前の解を用いて3つ目の解を作り、3つ目以前の解を用いて4つ目の解を作り……、という処理を行うことによって、初期解に基づいて芋づる式に解を生成することとしている。 The above-described technique proposed by the present inventor is achieved by generating a solution in which the transmitters and the receivers that are generated in the same order are the same. For this purpose, means for generating the same solution is required in the transmission device and the reception device. The inventor of the present application solves this problem by giving a specific solution (because it is the first solution, this is referred to as an initial solution in the present application) to the transmitting device and the receiving device in advance. That is, the transmitting device and the receiving device make a second solution using a common initial solution given in advance (there may be a plurality of initial solutions), and make three solutions using the second and previous solutions. The solution of the eye is created, and the fourth solution is created using the solution before the third, and so on, so that the solution is generated in the formula based on the initial solution.
本願発明者が提案する上述の技術は、送信装置で行う暗号化のやり方を変化させられる(例えば、鍵、アルゴリズムを変化させられる。)ものであるにも関わらず、送信装置と受信装置との間で送信装置で用いられた解、鍵、アルゴリズムを特定するのに必要な情報をやり取りする必要がない、という優れた利点がある。つまり、かかる技術による暗号は破るのが難しい。
上述の技術は、暗号化を行う送信装置と、復号化を行う受信装置に共通の初期解を与えておくことが前提となるため、送信装置と受信装置の一対一の通信に向いている。もっとも、送信装置と受信装置が初めから特定又は制限されている場合には、送信装置と受信装置の一方又は双方が複数あったとしても、上述の技術を応用することは可能である。
Although the above-mentioned technique proposed by the present inventor can change the encryption method performed by the transmitting apparatus (for example, the key and the algorithm can be changed), the technique between the transmitting apparatus and the receiving apparatus can be changed. There is an excellent advantage that it is not necessary to exchange information necessary for specifying the solution, key, and algorithm used in the transmission apparatus. In other words, encryption using such technology is difficult to break.
The above-described technique is premised on giving a common initial solution to the transmitting apparatus that performs encryption and the receiving apparatus that performs decryption, and thus is suitable for one-to-one communication between the transmitting apparatus and the receiving apparatus. Of course, when the transmitting device and the receiving device are specified or restricted from the beginning, the above-described technique can be applied even if there are a plurality of one or both of the transmitting device and the receiving device.
しかしながら、送信装置と受信装置の少なくとも一方が複数であり、且つ送信装置と受信装置が不特定な状態である場合などには、上述の技術を応用することは困難である。送信装置、受信装置が増加した場合などにおいても、送信装置と受信装置が初期解を予め共有しておくことは難しい。送信装置と受信装置は、暗号化と復号化を行うにあたり、共通の初期解を持っていること(これは、相手方が持っている初期解を何らかの手法で知得することによって達成されてもよい。)が必要となるが、それを実現するための適当な技術が現状では存在しない。
本願発明は、同じ順番に生成されたものは同じものとなる解を送信装置と受信装置で用いる暗号技術の汎用性を安全性を落とさずに増すことを目的とする。 An object of the present invention is to increase the versatility of a cryptographic technique in which solutions generated in the same order are the same in a transmitting apparatus and a receiving apparatus without degrading security.
かかる課題を解決するため、本願発明者は、以下に説明する第1発明及び第2発明を提案する。 In order to solve this problem, the present inventor proposes a first invention and a second invention described below.
本願の第1発明は以下のようなものである。
第1発明は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムである。
そして、前記送信装置は、前記送信装置は、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、を備えている。
また、前記受信装置は、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できるようにされている受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記送信装置で暗号化された暗号化データを復号化する復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、を備えている。
前記送信装置と、前記受信装置は、前記暗号化データの送受信が行われる場合、その一方から他方に前記初期解となるデータを送信するようになっているとともに、前記送信装置と、前記受信装置の前記一方は、送信した前記データを初期解としてその送信側解発生手段、又は受信側解発生手段によって解を生成するように、前記送信装置と、前記受信装置の前記他方は、受信した前記データを初期解としてその送信側解発生手段、又は受信側解発生手段によって解を生成するようになっており、前記送信側解発生手段、及び前記受信側解発生手段は、互いの間で取決められていた所定数の解を生成した後、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記新たな初期解に基づいて前記送信側解発生手段が発生させた前記解を使用して前記送信対象データを暗号化し、前記復号化手段は、前記新たな初期解に基づいて前記受信側解発生手段が発生させた前記解を使用して前記暗号化データを復号化するようになっている。
The first invention of the present application is as follows.
According to a first aspect of the present invention, there is provided a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and the encrypted data from the transmission device to the network And a receiving device capable of receiving via the transmission / reception system.
Then, the transmitting device is a transmitting-side solution that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data. Generating means, using the solution generated by the transmitting-side solution generating means, encrypting the transmission target data into encrypted data, and communicating with the receiving apparatus via the network Transmitting-side communication means.
Further, the receiving device continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data. If the same initial solution as that used in the generation unit is used, the reception side solution generation unit configured to generate the same solution as the transmission side solution generation unit, and the solution generated by the reception side solution generation unit And decryption means for decrypting encrypted data encrypted by the transmission apparatus, and reception side communication means for communicating with the transmission apparatus via the network.
When the encrypted data is transmitted / received, the transmitting device and the receiving device transmit data as the initial solution from one to the other, and the transmitting device and the receiving device The one of the transmission device and the other of the reception device receives the received data so that the transmission side solution generation unit or the reception side solution generation unit generates a solution using the transmitted data as an initial solution. Data is generated as an initial solution by the transmission side solution generation means or the reception side solution generation means, and the transmission side solution generation means and the reception side solution generation means negotiate with each other. After generating the predetermined number of solutions, the last solution of the predetermined number of solutions is used as a new initial solution to generate a solution, and the encryption unit is configured to generate a solution based on the new initial solution. Above The transmission target data is encrypted using the solution generated by the transmission side solution generation means, and the decryption unit is configured to decrypt the solution generated by the reception side solution generation unit based on the new initial solution. It is used to decrypt the encrypted data.
この送受信システムでは、送信装置と受信装置の一方から他方に、初期解となるデータを送るようになっている。このシステムでは、送信装置と受信装置の一方から他方に、初期解となるデータを送ることにより、従来は実現することが難しかった不特定の送信装置と受信装置間での初期解の共有が実現できることになる。しかも送信装置と受信装置の一方から他方に送られる初期解のデータは、送信装置と受信装置が送受信する暗号化データを暗号化又は復号化する場合に用いられる解を発生させるための初期解のデータではなく、送信装置と受信装置が送受信する暗号化データを暗号化又は復号化する場合に用いられる解を発生させるための初期解を発生させるための初期解のデータである。送信装置と受信装置は、その互いの間で送受信された初期解に基づいて予め取決められた数の解を生成することにより、送信対象データの暗号化又は暗号化データの復号化を行うときに用いる解を生成するのに使用する初期解を入手することになる。つまり、この送受信システムでは、送信対象データの暗号化又は暗号化データの復号化を行うときに用いる解を生成するための初期解を互いの間で送受信するわけではなく、また、その解から幾つ目の解を送信対象データの暗号化又は暗号化データの復号化を行うときに用いる解を生成するのに使用する初期解として送信装置と受信装置が用いるのかということを第三者は知り得ないから、暗号の強度が高い。 In this transmission / reception system, data serving as an initial solution is transmitted from one of the transmission device and the reception device to the other. In this system, the initial solution can be shared between unspecified transmitters and receivers, which was difficult to realize in the past, by sending data that is the initial solution from one of the transmitter and receiver to the other. It will be possible. Moreover, the initial solution data sent from one of the transmitting device and the receiving device to the other is an initial solution for generating a solution used when encrypting or decrypting encrypted data transmitted and received by the transmitting device and the receiving device. It is not data, but data of an initial solution for generating an initial solution for generating a solution used when encrypting or decrypting encrypted data transmitted and received by a transmitting device and a receiving device. When the transmission device and the reception device perform encryption of the transmission target data or decryption of the encrypted data by generating a predetermined number of solutions based on the initial solution transmitted and received between the transmission device and the reception device. You will get an initial solution that will be used to generate the solution you want to use. In other words, in this transmission / reception system, initial solutions for generating a solution to be used when encrypting transmission target data or decrypting encrypted data are not transmitted / received between each other. A third party can know whether the transmitting device and the receiving device use the initial solution as the initial solution used to generate the solution used when encrypting the data to be transmitted or decrypting the encrypted data. There is no encryption strength.
第1発明の送受信システムに含まれる前記送信装置と前記受信装置のうち、前記初期解となる前記データを送信するものは、前記初期解となる前記データを、所定のルールに基づいて所定のタイミングで変更する手段を有していてもよい。送信装置と受信装置の一方から他方に送られる初期解となるデータを変更することにより、暗号の強度をより高くすることができる。
第1発明の送受信システムに含まれる前記送信装置と前記受信装置の前記送信側解発生手段、及び前記受信側解発生手段は、上述の通り、受信した初期解に基づいて、互いの間で取決められていた所定数の解を生成した後、所定数の解の最後の解を新たな初期解として、送信対象データの暗号化又は暗号化データの復号化を行うときに用いる解を生成するようになっている。この場合、幾つ目の解を初期解とするかということについての「所定数」は、必ずしも固定である必要はなく、送信装置と受信装置との間で同じであることを条件に変化させることも可能である。例えば、送信装置と受信装置との間でデータの送受信が行われるときの日時など、離れていても共通して取得できる情報に基づけば、送信装置と受信装置の間でデータのやり取りを行わなくとも、上述の「所定数」を変化させることができる。
Of the transmission device and the reception device included in the transmission / reception system according to the first aspect of the present invention, the one that transmits the data that is the initial solution uses the data that is the initial solution at a predetermined timing based on a predetermined rule. You may have the means to change in. By changing the data that is the initial solution sent from one of the transmission device and the reception device to the other, the encryption strength can be further increased.
As described above, the transmission side solution generation means and the reception side solution generation means of the transmission device and the reception device included in the transmission / reception system of the first invention negotiate with each other based on the received initial solution. After generating the predetermined number of solutions, the last solution of the predetermined number of solutions is used as a new initial solution to generate a solution to be used when encrypting data to be transmitted or decrypting encrypted data It has become. In this case, the “predetermined number” regarding the number of solutions as the initial solution does not necessarily have to be fixed, and is changed on condition that it is the same between the transmission device and the reception device. Is also possible. For example, based on information that can be acquired in common even if they are separated, such as the date and time when data transmission / reception is performed between the transmission device and the reception device, no data is exchanged between the transmission device and the reception device. In both cases, the “predetermined number” described above can be changed.
上述したように、第1発明の送受信システムに含まれる前記送信装置と前記受信装置の前記送信側解発生手段、及び前記受信側解発生手段は、送信対象データの暗号化又は暗号化データの復号化を行うときに用いる解を生成するようになっている。このとき、送信対象データの暗号化に用いる解と暗号化データの復号化に用いる解は、それぞれ1つであっても良いし、複数であってもよい。後者の場合、本願発明の送受信システムは、以下のようなものとすることができる。即ち、前記暗号化手段は、前記送信対象データを所定のビット長に切断して送信対象切断データにしてから、送信対象切断データのそれぞれを前記送信側解発生手段が発生させた異なる解を用いて順に暗号化するようになっており、前記復号化手段は、前記暗号化データを所定のビット長に切断して暗号化切断データにしてから、暗号化切断データのそれぞれを前記受信側解発生手段が発生させた異なる解を用いて順に復号化するようになっていてもよい。この場合には、送信対象切断データを暗号化する毎に、また、暗号化切断データを復号化する毎に、新しい解が用いられることになる。 As described above, the transmitting device and the receiving-side solution generating means of the receiving device and the receiving-side solution generating means included in the transmission / reception system of the first invention are: It is designed to generate a solution to be used when converting. At this time, the solution used for encrypting the transmission target data and the solution used for decrypting the encrypted data may each be one or more. In the latter case, the transmission / reception system of the present invention can be as follows. That is, the encryption unit cuts the transmission target data into a predetermined bit length to make the transmission target disconnection data, and then uses the different solutions generated by the transmission side solution generation unit for each of the transmission target disconnection data. The decryption means cuts the encrypted data into a predetermined bit length to obtain encrypted disconnected data, and generates each of the encrypted disconnected data on the receiving side solution. Decoding may be performed in order using different solutions generated by the means. In this case, a new solution is used every time the transmission target cut data is encrypted and every time the encrypted cut data is decrypted.
本願発明は、以上の送受信システムに含まれうる送信装置をも本願の第1発明の1つとして提案する。送信装置は、前記初期解となる前記データを受信装置に送信するようになっている場合、前記初期解となる前記データを受信装置から受信するようになっている場合がある。
前者の送信装置と同様の作用効果を、以下の方法によって得ることができる。
その方法は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置から前記初期解となるデータを受信する手段と、を備えており、前記受信側解発生手段は、前記送信装置から前記初期解となるデータを受信した場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置にて実行される方法である。
そして、この方法は、前記制御手段が、前記受信装置に、前記初期解となる前記データを送信する過程、前記受信装置に、前記暗号化データを送信する過程、前記受信装置に送信した前記初期解となる前記データを初期解として、前記受信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、を含んでいる。
前者の送信装置は、例えば以下のコンピュータプログラムにより実現することができる。このコンピュータプログラムを用いることにより、汎用的なコンピュータ(例えば、パーソナルコンピュータ、或いは携帯電話)によっても、前者の送信装置と同様の作用効果を得られることになる。
そのコンピュータプログラムは、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置から前記初期解となるデータを受信する手段と、を備えており、前記受信側解発生手段は、前記送信装置から前記初期解となるデータが受信された場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置の前記制御手段に、前記受信装置に、前記初期解となる前記データを送信する過程、前記受信装置に、前記暗号化データを送信する過程、前記受信装置に送信した前記初期解となる前記データを初期解として、前記受信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、を実行させるためのコンピュータプログラムである。
後者の送信装置と同様の作用効果を、以下の方法によって得ることができる。
その方法は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置に前記初期解となるデータを送信する手段と、を備えており、前記受信側解発生手段は、前記送信装置に前記初期解となるデータが送信された場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置にて実行される方法である。
そして、この方法は、前記制御手段が、前記受信装置から、前記初期解となる前記データを受信する過程、前記送信装置に、前記暗号化データを送信する過程、前記受信装置から受信した前記初期解となる前記データを初期解にして、前記受信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、を含んでいる。
後者の送信装置は、例えば以下のコンピュータプログラムにより実現することができる。このコンピュータプログラムを用いることにより、汎用的なコンピュータ(例えば、パーソナルコンピュータ、或いは携帯電話)によっても、後者の送信装置と同様の作用効果を得られることになる。
そのコンピュータプログラムは、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置に前記初期解となるデータを送信する手段と、を備えており、前記受信側解発生手段は、前記送信装置に前記初期解となるデータが送信された場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置の前記制御手段に、前記受信装置から、前記初期解となる前記データを受信する過程、前記送信装置に、前記暗号化データを送信する過程、前記受信装置から受信した前記初期解となる前記データを初期解として、前記受信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して記送信対象データを暗号化する過程、を実行させるためのコンピュータプログラムである。
The present invention proposes a transmission apparatus that can be included in the above transmission / reception system as one of the first inventions of the present application. When the transmission device is configured to transmit the data serving as the initial solution to the reception device, the transmission device may be configured to receive the data serving as the initial solution from the reception device.
The same effect as that of the former transmission device can be obtained by the following method.
The method includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and transmitting the encrypted data from the transmission device to the network. A transmitting / receiving system comprising: a receiving device that is capable of receiving via the initial solution based on an initial solution that is predetermined data; and a solution that is uniquely determined by the initial solution Receiving-side solution generating means generated using the above-mentioned solution generated by the receiving-side solution generating means, decrypting means for decrypting the encrypted data into transmission target data, the transmitting device, and the Receiving-side communication means for performing communication via a network; and means for receiving the initial solution data from the transmitting device when the encrypted data is transmitted and received. And the receiving-side solution generating means generates a predetermined number of solutions negotiated with the transmitting device when the initial solution data is received from the transmitting device. , The last solution of the predetermined number of solutions is generated as a new initial solution, and the decoding means generates a new initial solution by the receiving side solution generating means. The encrypted data is decrypted using a solution generated as a solution, and is configured by a combination with the receiving device, and based on an initial solution that is predetermined data, A solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and if the same initial solution as that used by the receiving-side solution generating means is used, the receiving-side solution Can generate the same solution as the generator It is a method performed by the transmitting apparatus comprises a control means.
In this method, the control means transmits the data serving as the initial solution to the receiving device, transmits the encrypted data to the receiving device, and transmits the initial data transmitted to the receiving device. A process of generating a predetermined number of solutions negotiated with the receiving device as the initial solution of the data to be a solution, a process of generating a solution by using the last solution of the predetermined number of solutions as a new initial solution, And encrypting the transmission target data using a solution generated by using a last solution of a predetermined number of solutions as a new initial solution.
The former transmission device can be realized by the following computer program, for example. By using this computer program, a general-purpose computer (for example, a personal computer or a mobile phone) can obtain the same effect as that of the former transmission apparatus.
The computer program includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and the encrypted data from the transmission device to the network. And a receiving device that can receive the data via a receiving device that is dependent on the initial solution based on an initial solution that is predetermined data and continuously determines a solution uniquely determined by the initial solution. Receiving-side solution generating means, decrypting means for decrypting the encrypted data into transmission target data using the solution generated by the receiving-side solution generating means, and the transmitting device When the encrypted data is transmitted / received to / from the receiving-side communication means that performs communication via the network, the initial solution is received from the transmitting device. The receiving-side solution generating means generates a predetermined number of solutions negotiated with the transmitting device when data serving as the initial solution is received from the transmitting device. The decoding means generates a solution with a last solution of a predetermined number of solutions as a new initial solution, and the decoding means generates a predetermined number of solutions. The encrypted data is decrypted using the solution generated as the new initial solution as the last solution, and is configured in combination with the receiving device. Based on a certain initial solution, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and the same initial solution as that used by the reception-side solution generating means is obtained. If used, the receiving side solution generating means A process of transmitting the data serving as the initial solution to the receiving apparatus to the control means of the transmitting apparatus including control means capable of generating the same solution; a process of transmitting the encrypted data to the receiving apparatus The process of generating a predetermined number of solutions negotiated with the receiving device, using the data that is the initial solution transmitted to the receiving device as an initial solution, and adding the last solution of the predetermined number of solutions to a new one A computer program for executing a process of generating a solution as an initial solution and a process of encrypting the transmission target data using a solution generated as a new initial solution of a last solution of a predetermined number of solutions. .
The same effect as that of the latter transmitter can be obtained by the following method.
The method includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and transmitting the encrypted data from the transmission device to the network. A transmitting / receiving system comprising: a receiving device that is capable of receiving via the initial solution based on an initial solution that is predetermined data; and a solution that is uniquely determined by the initial solution Receiving-side solution generating means generated using the above-mentioned solution generated by the receiving-side solution generating means, decrypting means for decrypting the encrypted data into transmission target data, the transmitting device, and the Receiving-side communication means for performing communication via a network, and means for transmitting the initial solution data to the transmitting device when the encrypted data is transmitted and received. The receiving-side solution generating means generates a predetermined number of solutions negotiated with the transmitting device when data serving as the initial solution is transmitted to the transmitting device. , The last solution of the predetermined number of solutions is generated as a new initial solution, and the decoding means generates a new initial solution by the receiving side solution generating means. The encrypted data is decrypted using a solution generated as a solution, and is configured by a combination with the receiving device, and based on an initial solution that is predetermined data, A solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and if the same initial solution as that used by the receiving-side solution generating means is used, the receiving-side solution A system that can generate the same solution as the generating means Is a method performed by the transmission device comprising a means.
In this method, the control means receives the data as the initial solution from the receiving device, transmits the encrypted data to the transmitting device, and receives the initial data received from the receiving device. A process of generating a predetermined number of solutions negotiated with the receiving apparatus by using the data to be a solution as an initial solution, and a process of generating a solution using a last solution of the predetermined number of solutions as a new initial solution And encrypting the data to be transmitted using a solution that is generated by using a last solution of a predetermined number of solutions as a new initial solution.
The latter transmission device can be realized by the following computer program, for example. By using this computer program, a general-purpose computer (for example, a personal computer or a mobile phone) can obtain the same effect as the latter transmission apparatus.
The computer program includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and the encrypted data from the transmission device to the network. And a receiving device that can receive the data via a receiving device that is dependent on the initial solution based on an initial solution that is predetermined data and continuously determines a solution uniquely determined by the initial solution. Receiving-side solution generating means, decrypting means for decrypting the encrypted data into transmission target data using the solution generated by the receiving-side solution generating means, and the transmitting device When the encrypted data is transmitted / received to / from the receiving-side communication means that performs communication via the network, the initial solution is transmitted to the transmitting device. And the receiving-side solution generating means generates a predetermined number of solutions negotiated with the transmitting device when data serving as the initial solution is transmitted to the transmitting device. The decoding means generates a solution with a last solution of a predetermined number of solutions as a new initial solution, and the decoding means generates a predetermined number of solutions. The encrypted data is decrypted using the solution generated as the new initial solution as the last solution, and is configured in combination with the receiving device. Based on a certain initial solution, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and the same initial solution as that used by the reception-side solution generating means is obtained. If used, it is the same as the receiving side solution generating means. A step of receiving the data as the initial solution from the receiving device to the control means of the transmitting device comprising a control means capable of generating a solution; a step of transmitting the encrypted data to the transmitting device; The process of generating a predetermined number of solutions negotiated with the receiving device using the data that is the initial solution received from the receiving device as an initial solution, and the last solution of the predetermined number of solutions as a new initial solution It is a computer program for executing a process of generating a solution as a solution and a process of encrypting data to be transmitted using a solution generated by using a last solution of a predetermined number of solutions as a new initial solution.
本願発明者は、以上の送受信システムに含まれうる受信装置をも本願の第1発明の1つとして提案する。受信装置は、前記初期解となる前記データを送信装置から受信するようになっている場合、前記初期解となる前記データを送信装置に送信するようになっている場合がある。
前者の受信装置と同様の作用効果を、以下の方法によって得ることができる。
その方法は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置に前記初期解となるデータを送信する手段と、を備えており、前記送信側解発生手段は、前記受信装置に前記初期解となるデータが送信された場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置にて実行される方法である。
そして、この方法は、前記制御手段が、前記送信装置から、前記送信装置から、前記初期解となる前記データを受信する過程、前記送信装置から、前記暗号化データを受信する過程、前記送信装置から受信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、を含んでいる。
前者の受信装置は、例えば以下のコンピュータプログラムにより実現することができる。このコンピュータプログラムを用いることにより、汎用的なコンピュータ(例えば、パーソナルコンピュータ、或いは携帯電話)によっても、前者の受信装置と同様の作用効果を得られることになる。
そのコンピュータプログラムは、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置に前記初期解となるデータを送信する手段と、を備えており、前記送信側解発生手段は、前記受信装置に前記初期解となるデータが送信された場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置の前記制御手段に、前記送信装置から、前記初期解となる前記データを受信する過程、前記送信装置から、前記暗号化データを受信する過程、前記送信装置から受信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、を実行させるためのコンピュータプログラムである。
後者の受信装置と同様の作用効果を、以下の方法によって得ることができる。
その方法は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置から前記初期解となるデータを受信する手段と、を備えており、前記送信側解発生手段は、前記受信装置から前記初期解となるデータを受信した場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置にて実行される方法である。
そして、この方法は、前記制御手段が、前記送信装置に、前記初期解となる前記データを送信する過程、前記送信装置から、前記暗号化データを受信する過程、前記送信装置に送信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、を含んでいる。
後者の受信装置は、例えば以下のコンピュータプログラムにより実現することができる。このコンピュータプログラムを用いることにより、汎用的なコンピュータ(例えば、パーソナルコンピュータ、或いは携帯電話)によっても、後者の送信装置と同様の作用効果を得られることになる。
そのコンピュータプログラムは、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができる送信装置と、前記暗号化データを前記送信装置から前記ネットワークを介して受取ることができる受信装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置から前記初期解となるデータを受信する手段と、を備えており、前記送信側解発生手段は、前記受信装置から前記初期解となるデータを受信した場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置の前記制御手段に、前記送信装置に、前記初期解となる前記データを送信する過程、前記送信装置から、前記暗号化データを受信する過程、前記送信装置に送信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として解を発生させる過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、を実行させるためのコンピュータプログラムである。
The inventor of the present application also proposes a receiving apparatus that can be included in the above transmission / reception system as one of the first inventions of the present application. When the receiving device is configured to receive the data that is the initial solution from the transmitting device, the receiving device may be configured to transmit the data that is the initial solution to the transmitting device.
The same effects as those of the former receiving apparatus can be obtained by the following method.
The method includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and transmitting the encrypted data from the transmission device to the network. A transmitting / receiving system comprising: a receiving device that is capable of receiving via the initial solution based on an initial solution that is predetermined data; and a solution that is uniquely determined by the initial solution Using the solution generated by the transmission-side solution generation means, encrypting means for encrypting the transmission target data into encrypted data, the receiving device, and the receiving device A transmission-side communication unit that performs communication via a network; and a unit that transmits data serving as the initial solution to the reception device when the encrypted data is transmitted and received. The transmitting-side solution generating means generates a predetermined number of solutions negotiated with the receiving device when data serving as the initial solution is transmitted to the receiving device. , The last solution of the predetermined number of solutions is generated as a new initial solution, and the encryption means generates a new initial solution by the transmitting-side solution generating means. The transmission target data is encrypted using a solution generated as a solution, and is configured by a combination with the transmission device, based on an initial solution that is predetermined data, A solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and if the same initial solution as that used by the transmitting-side solution generating unit is used, the transmitting-side solution Can generate the same solution as the generator It is a method performed by the receiving apparatus comprises a control means.
In this method, the control means receives from the transmitting device the data that is the initial solution from the transmitting device, receives the encrypted data from the transmitting device, the transmitting device The process of generating a predetermined number of solutions negotiated with the transmission device using the data that is the initial solution received from the initial solution as the initial solution, and solving the last solution of the predetermined number of solutions as a new initial solution And a step of decrypting the encrypted data using a solution generated by using the last solution of a predetermined number of solutions as a new initial solution.
The former receiving apparatus can be realized by the following computer program, for example. By using this computer program, a general-purpose computer (for example, a personal computer or a mobile phone) can obtain the same effects as those of the former receiving apparatus.
The computer program includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and the encrypted data from the transmission device to the network. And a receiving device that can receive the data via a receiving device that is dependent on the initial solution based on an initial solution that is predetermined data and continuously determines a solution uniquely determined by the initial solution. Transmitting-side solution generating means generated using the above-mentioned solution generated by the transmitting-side solution generating means, encrypting means for encrypting the transmission target data into encrypted data, and the receiving device When the encrypted data is transmitted / received to / from the transmitting-side communication means that performs communication via the network, the initial solution is transmitted to the receiving device. The transmitting-side solution generating means generates a predetermined number of solutions negotiated with the receiving device when the data as the initial solution is transmitted to the receiving device. And generating a solution using a last solution of a predetermined number of solutions as a new initial solution, and the encrypting means is configured such that the transmitting-side solution generating means generates a predetermined number of solutions. The transmission target data is encrypted using the solution generated as the new initial solution as the last solution, and is configured in combination with the transmission device. Based on a certain initial solution, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and the same initial solution as that used in the transmitting-side solution generating means is used. If used, the transmission side solution generating means and A process of receiving the data serving as the initial solution from the transmitting apparatus, and a process of receiving the encrypted data from the transmitting apparatus to the control means of the receiving apparatus including a control unit capable of generating a solution The process of generating a predetermined number of solutions negotiated with the transmission device using the data that is the initial solution received from the transmission device as an initial solution, and adding a final solution of the predetermined number of solutions to a new one A computer program for executing a process of generating a solution as an initial solution and a process of decrypting the encrypted data using a solution generated by using a last solution of a predetermined number of solutions as a new initial solution .
The same effect as the latter receiving apparatus can be obtained by the following method.
The method includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and transmitting the encrypted data from the transmission device to the network. A transmitting / receiving system comprising: a receiving device that is capable of receiving via the initial solution based on an initial solution that is predetermined data; and a solution that is uniquely determined by the initial solution Using the solution generated by the transmission-side solution generation means, encrypting means for encrypting the transmission target data into encrypted data, the receiving device, and the receiving device A transmission-side communication unit that performs communication via a network; and a unit that receives the initial solution data from the reception device when the encrypted data is transmitted and received. The transmitting-side solution generating means generates a predetermined number of solutions negotiated with the receiving device when receiving data as the initial solution from the receiving device. , The last solution of the predetermined number of solutions is generated as a new initial solution, and the encryption means generates a new initial solution by the transmitting-side solution generating means. The transmission target data is encrypted using a solution generated as a solution, and is configured by a combination with the transmission device, based on an initial solution that is predetermined data, A solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and if the same initial solution as that used by the transmitting-side solution generating unit is used, the transmitting-side solution The same solution as the generation method can be generated It is a method performed by the receiving apparatus includes a control unit.
In this method, the control means transmits the data serving as the initial solution to the transmitting device, receives the encrypted data from the transmitting device, and transmits the initial data transmitted to the transmitting device. A process of generating a predetermined number of solutions negotiated with the transmitting device, using the data to be a solution as an initial solution, a process of generating a solution using a final solution of the predetermined number of solutions as a new initial solution, A step of decrypting the encrypted data using a solution generated by using a last solution of a predetermined number of solutions as a new initial solution.
The latter receiving device can be realized by the following computer program, for example. By using this computer program, a general-purpose computer (for example, a personal computer or a mobile phone) can obtain the same effect as the latter transmission apparatus.
The computer program includes: a transmission device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network; and the encrypted data from the transmission device to the network. And a receiving device that can receive the data via a receiving device that is dependent on the initial solution based on an initial solution that is predetermined data and continuously determines a solution uniquely determined by the initial solution. Transmitting-side solution generating means generated using the above-mentioned solution generated by the transmitting-side solution generating means, encrypting means for encrypting the transmission target data into encrypted data, and the receiving device When transmission / reception of the encrypted data is performed with a transmission side communication unit that performs communication via the network, the initial solution is received from the reception device. The transmitting-side solution generating means generates a predetermined number of solutions negotiated with the receiving device when receiving the data as the initial solution from the receiving device. And the solution is generated by using the last solution of the predetermined number of solutions as a new initial solution. It is constituted by a combination with the transmission device, which is configured to encrypt the transmission target data using a solution generated as a new initial solution, and is predetermined data Based on the initial solution, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and the same initial solution as that used in the transmitting-side solution generating means is used. The transmission side solution generating means A process of transmitting the data serving as the initial solution to the transmission unit to the control unit of the reception apparatus including a control unit capable of generating the same solution; and a process of receiving the encrypted data from the transmission apparatus The process of generating a predetermined number of solutions negotiated with the transmission device using the data that is the initial solution transmitted to the transmission device as an initial solution, and adding a final solution of the predetermined number of solutions to a new A computer program for executing a process of generating a solution as an initial solution and a process of decrypting the encrypted data using a solution generated by using a last solution of a predetermined number of solutions as a new initial solution .
本願の第2発明は以下のようなものである。
本願の第2発明は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができるものであり、複数のユーザ装置の正当性を認証することのできる認証装置と、その正当性が前記認証装置で認証された場合に前記暗号化データを前記認証装置から前記ネットワークを介して受取ることができる複数のユーザ装置と、を含んでいる送受信システムである。
第2発明の送受信システムの前記認証装置は、前記認証装置は、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する認証側解発生手段と、前記認証側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、前記ユーザ装置と前記ネットワークを介して通信を行う認証側通信手段と、前記ユーザ装置の正当性を判定する認証手段と、を備えている。
第2発明の送受信システムの前記ユーザ装置のそれぞれは、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記認証側解発生手段で用いられるものと同じ初期解を用いれば、前記認証側解発生手段と同じ解を生成できるようにされているユーザ側解発生手段と、前記ユーザ側解発生手段が発生させた前記解を使用して、前記認証装置で暗号化された暗号化データを復号化する復号化手段と、そのユーザ装置のIDを記録しているユーザ側記録手段と、前記認証装置と前記ネットワークを介して通信を行うユーザ側通信手段と、を備えている。
そして、前記ユーザ装置は、前記暗号化データの送受信が行われる場合、前記ユーザ側記録手段に記録されていたIDと、前記初期解又は前記初期解に基づいて前記ユーザ側解発生手段が生成した解とを、前記認証装置に送信するようになっているとともに、前記認証装置の前記認証側解発生手段は、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成するようになっているとともに、前記認証装置の前記認証手段は、前記認証側解発生手段が生成した解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定するようになっており、前記認証手段が前記ユーザ装置を正当なものであると判定した場合、前記認証側解発生手段、及び前記ユーザ側解発生手段は、互いの間で取決められていた所定数の解を生成した後、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記新たな初期解に基づいて前記認証側解発生手段が発生させた前記解を使用して前記送信対象データを暗号化し、前記復号化手段は、前記新たな初期解に基づいて前記ユーザ側解発生手段が発生させた前記解を使用して前記暗号化データを復号化するようになっている。
The second invention of the present application is as follows.
The second invention of the present application is capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticates the validity of a plurality of user devices. And a plurality of user devices capable of receiving the encrypted data from the authentication device via the network when the authenticity is authenticated by the authentication device. System.
The authentication device of the transmission / reception system according to the second aspect of the present invention is configured such that the authentication device continuously depends on the initial solution based on an initial solution that is predetermined data, and continuously determines a solution uniquely determined by the initial solution. Authentication-side solution generating means that is generated, encryption means that encrypts the transmission target data into encrypted data using the solution generated by the authentication-side solution generation means, and unique to each user device An authentication side recording means for recording an ID, which is information, and an initial solution for each user device unique to each user device or a solution created from the initial solution, the user device and the network; Authentication side communication means for performing communication via communication, and authentication means for determining the validity of the user device.
Each of the user devices of the transmission / reception system according to the second invention continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data. If the same initial solution as that used in the authentication-side solution generation means is used, a user-side solution generation means capable of generating the same solution as the authentication-side solution generation means, and the user-side solution generation Decrypting means for decrypting encrypted data encrypted by the authentication device using the solution generated by the means, user-side recording means for recording the ID of the user device, and the authentication User-side communication means for communicating with the apparatus via the network.
When the encrypted data is transmitted / received, the user device generates the user-side solution generation unit based on the ID recorded in the user-side recording unit and the initial solution or the initial solution. And the authentication-side solution generating means of the authentication device is configured to transmit the solution to the authentication device, and the authentication-side solution generation means of the authentication device is associated with the same ID as the ID received from the user device. The solution generated from the solution is read from the authentication side recording means, and the solution is generated based on the initial solution or the solution. The authentication means of the authentication device generates the authentication side solution If it is determined whether the solution generated by the means is equal to the solution received from the user device and they match, the user device is determined to be valid, If the authentication means determines that the user device is valid, the authentication side solution generation means and the user side solution generation means generate a predetermined number of solutions negotiated between each other. The last solution of the predetermined number of solutions is generated as a new initial solution, and the encryption means generates the authentication side solution generation means based on the new initial solution. The transmission target data is encrypted using a solution, and the decryption means decrypts the encrypted data using the solution generated by the user-side solution generation means based on the new initial solution. It is supposed to be.
大雑把にいえば、第2発明の認証装置は第1発明の送信装置に当たり、第2発明のユーザ装置は第1発明の受信装置に当たる。その上で、第2発明の認証装置は、認証手段により送信装置の正当性の認証をも行えるようになっている。
第1発明の送受信システムでは、送信装置と受信装置の一方から他方に、初期解となるデータを送るようにしていた。しかしながら、第2発明の送受信システムでは、初期解となるデータは、ユーザ装置と認証装置の一方から他方に送られれば良いわけではなく、ユーザ装置から認証装置に送られるようになっている。認証装置は、受付けたその初期解となるデータを、第1発明における送信装置と受信装置のうちの初期解となるデータを受取ったものと同様に所定数の解を生成するために用いるだけでなく、ユーザ装置の認証にも用いるからである。なお、第2発明では、ユーザ装置の認証にそれが用いられるという関係上、初期解となるデータは、ユーザ装置で連続的に発生させられる解となる。第1発明の初期解となるデータにはそのような制限はなく、初期解となるデータは適当なデータであれば足りる。
ユーザ装置が解を生成するのに用いる初期解は、各ユーザ装置に固有のものとなっている。したがって、各ユーザ装置が生成することのできる解(解のうちの幾つかが初期解として用いられることになる。)は、各ユーザ装置毎に固有のものとなる。また、各ユーザ装置は、各ユーザ装置に固有のIDを有しており、認証装置に初期解となるデータを送るときに、それと一緒にIDをも送信するようになっている。認証装置は、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段を備えている。したがって、ユーザ装置から送られて来たIDに対応付けられた初期解から生成され得る解を、認証装置はその認証側解発生手段によって再現して生成することができる。認証装置の認証手段は、ユーザ装置から送られて来た初期解が、その初期解とともに送られて来たIDと対応付けられて認証側記録手段に記録されていた初期解又はそれに基づいて生成された解から生成できるものであるか否かということに基づいて、ユーザ装置の認証を行うものとなっている。
ユーザ装置が正当なものであると認証装置で判定された後、ユーザ装置と認証装置との間で行われる暗号化通信の方法は第1発明の場合と同様である。したがって、第2発明の送受信システムで行われる暗号化通信も、その暗号の強度は第1発明の場合と同様に高い。
Roughly speaking, the authentication device of the second invention corresponds to the transmitting device of the first invention, and the user device of the second invention corresponds to the receiving device of the first invention. In addition, the authentication device according to the second aspect of the invention can also authenticate the validity of the transmission device by the authentication means.
In the transmission / reception system of the first invention, data as an initial solution is sent from one of the transmission device and the reception device to the other. However, in the transmission / reception system according to the second aspect of the present invention, the initial solution data need not be sent from one of the user device and the authentication device to the other, and is sent from the user device to the authentication device. The authentication device simply uses the received data as the initial solution to generate a predetermined number of solutions in the same manner as the data received as the initial solution of the transmitting device and the receiving device in the first invention. It is also used for user device authentication. In the second invention, because it is used for authentication of the user device, the initial solution data is a solution that is continuously generated by the user device. There is no such limitation on the data that is the initial solution of the first invention, and it is sufficient that the data that becomes the initial solution is appropriate data.
The initial solution used by the user device to generate the solution is unique to each user device. Therefore, the solutions that can be generated by each user device (some of the solutions will be used as initial solutions) are unique to each user device. Each user device has an ID unique to each user device, and when sending data as an initial solution to the authentication device, an ID is also transmitted together with the data. The authentication device records the ID, which is information unique to each user device, and the initial solution for each user device unique to each user device or a solution created from the initial solution in association with each other. Means. Therefore, the authentication device can reproduce and generate a solution that can be generated from the initial solution associated with the ID sent from the user device by the authentication side solution generating means. The authentication unit of the authentication device generates the initial solution sent from the user device in association with the ID sent together with the initial solution or recorded based on the initial solution recorded in the authentication side recording unit The user device is authenticated based on whether or not it can be generated from the obtained solution.
After the authentication device determines that the user device is valid, the method of encrypted communication performed between the user device and the authentication device is the same as in the first invention. Therefore, the encrypted communication performed in the transmission / reception system of the second invention also has a high encryption strength as in the case of the first invention.
認証装置の認証側記録手段には、上述したように、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とが互いに対応付けられた状態で記録されている。認証側記録手段に記録された各ユーザ装置毎の初期解又は当該初期解から生成された解は、その双方が記録されている必要はない。各ユーザ装置に割振られた初期解さえ存在すれば、認証側解発生手段は、各ユーザ装置のユーザ側解発生手段で生成される解と同じ解を生成することができる。しかしながら、各ユーザ装置で、既に使用された解は原則としてもう使用されないので、ユーザ装置から認証目的でIDとともに送られて来た初期解のデータを、そのユーザ装置のIDと対応付けられたそのユーザ装置用の初期解及びそれから生成される解のすべてと照合するのは無駄が多い。例えば、認証装置で、送信対象データが暗号化データとされた場合に最後に用いられたものが、各ユーザ装置のIDと対応付けられた状態で認証側記録手段に記録されているのであれば、あるユーザ装置でその後生成される解はその解に基づいて生成される解の中に含まれるのであるから、ユーザ装置から認証目的でIDとともに送られて来た初期解のデータを照合する場合の無駄を省ける。
この場合、第2発明の送受信システムの認証装置は、前記送信対象データが暗号化され暗号化データとされた後、前記認証側記録手段には、前記送信対象データの暗号化に用いられた解のうち最後に使用されたものが記録されるようになっており、前記暗号化データが復号化され送信対象データにされた後、前記ユーザ側記録手段には、前記暗号化データの復号化に用いられた解のうち最後に使用されたものが記録されるようになっている、ものとすることができる。
As described above, the authentication-side recording means of the authentication device includes an ID that is information unique to each user device, an initial solution unique to each user device, or a solution created from the initial solution. Are recorded in association with each other. Both the initial solution for each user device recorded in the authentication-side recording means or the solution generated from the initial solution need not be recorded. As long as there is an initial solution assigned to each user device, the authentication-side solution generating means can generate the same solution as the solution generated by the user-side solution generating means of each user device. However, since the solution already used in each user device is no longer used in principle, the data of the initial solution sent together with the ID for authentication purposes from the user device is associated with the ID of the user device. Matching all of the initial solutions for the user device and the solutions generated from it is wasteful. For example, in the authentication device, when the data to be transmitted is encrypted data, the last used is recorded in the authentication-side recording unit in a state associated with the ID of each user device. Since the solution generated after that by a certain user device is included in the solution generated based on the solution, the data of the initial solution sent together with the ID for authentication purposes from the user device is collated Can save the waste.
In this case, the authentication apparatus of the transmission / reception system according to the second aspect of the invention provides the authentication-side recording means with the solution used for encrypting the transmission target data after the transmission target data is encrypted to be encrypted data. Of these, the last used one is recorded, and after the encrypted data is decrypted to be transmitted data, the user-side recording means decrypts the encrypted data. The last used solution among the solutions used can be recorded.
第2発明の送受信システムに含まれる前記認証装置と前記ユーザ装置の前記認証側解発生手段、及び前記ユーザ側解発生手段は、送信対象データの暗号化又は暗号化データの復号化を行うときに用いる解を生成する。このとき、送信対象データの暗号化に用いる解と暗号化データの復号化に用いる解は、それぞれ1つであっても良いし、複数であってもよい。
後者の場合、前記暗号化手段は、前記送信対象データを所定のビット長に切断して送信対象切断データにしてから、送信対象切断データのそれぞれを前記認証側解発生手段が発生させた異なる解を用いて順に暗号化するようになっており、前記復号化手段は、前記暗号化データを所定のビット長に切断して暗号化切断データにしてから、暗号化切断データのそれぞれを前記ユーザ側解発生手段が発生させた異なる解を用いて順に復号化するようになっていてもよい。
When the authentication device and the user-side solution generation means of the user device and the user-side solution generation means included in the transmission / reception system of the second invention perform encryption of data to be transmitted or decryption of encrypted data Generate the solution to use. At this time, the solution used for encrypting the transmission target data and the solution used for decrypting the encrypted data may each be one or more.
In the latter case, the encryption unit cuts the transmission target data into a transmission target disconnection data by cutting it to a predetermined bit length, and then transmits each of the transmission target disconnection data to the different solutions generated by the authentication side solution generation unit. And the decryption means cuts the encrypted data into a predetermined bit length into encrypted cut data, and then converts each encrypted cut data to the user side. Decoding may be performed in order using different solutions generated by the solution generation means.
本願発明者は、以上の送受信システムに含まれうる認証装置をも本願の第2発明の1つとして提案する。
この認証装置と同様の作用効果を、以下の方法によって得ることができる。
その方法は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができるものであり、複数のユーザ装置の正当性を認証することのできる認証装置と、その正当性が前記認証装置で認証された場合に前記暗号化データを前記認証装置から前記ネットワークを介して受取ることができる複数のユーザ装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされたユーザ側解発生手段と、前記ユーザ側解発生手段が発生させた前記解を使用して、前記認証装置で暗号化された暗号化データを復号化する復号化手段と、そのユーザ装置のIDを記録しているユーザ側記録手段と、前記認証装置と前記ネットワークを介して通信を行うユーザ側通信手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記認証装置に送信する手段と、を有しているとともに、前記ユーザ側解発生手段は、前記認証装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記ユーザ側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記認証装置で当該ユーザ装置が正当であると判定された後に前記認証装置から受付けた暗号化データを復号化するようになっている、ユーザ装置、との組合わせにより構成するものであり、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記ユーザ側解発生手段で用いられるものと同じ初期解を用いれば、前記ユーザ側解発生手段と同じ解を生成できる制御手段を備えている前記認証装置にて実行される方法である。
そして、その方法は、前記ユーザ装置から、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を受信する過程、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成する過程、生成された解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定する過程、当該ユーザ装置が正当なものであると判定された場合、前記ユーザ装置から受信した前記初期解又は当該初期解に基づいて生成した解を初期解として、前記ユーザ装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記送信対象データを暗号化する過程、を含んでいる。
認証装置は、例えば以下のコンピュータプログラムにより実現することができる。このコンピュータプログラムを用いることにより、汎用的なコンピュータ(例えば、パーソナルコンピュータ)によっても、認証装置と同様の作用効果を得られることになる。
そのコンピュータプログラムは、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができるものであり、複数のユーザ装置の正当性を認証することのできる認証装置と、その正当性が前記認証装置で認証された場合に前記暗号化データを前記認証装置から前記ネットワークを介して受取ることができる複数のユーザ装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされたユーザ側解発生手段と、前記ユーザ側解発生手段が発生させた前記解を使用して、前記認証装置で暗号化された暗号化データを復号化する復号化手段と、そのユーザ装置のIDを記録しているユーザ側記録手段と、前記認証装置と前記ネットワークを介して通信を行うユーザ側通信手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記認証装置に送信する手段と、を有しているとともに、前記ユーザ側解発生手段は、前記認証装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記ユーザ側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記認証装置で当該ユーザ装置が正当であると判定された後に前記認証装置から受付けた暗号化データを復号化するようになっている、ユーザ装置、との組合わせにより構成するものであり、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記ユーザ側解発生手段で用いられるものと同じ初期解を用いれば、前記ユーザ側解発生手段と同じ解を生成できる制御手段を備えている前記認証装置の前記制御装置に、前記ユーザ装置から、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を受信する過程、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成する過程、生成された解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定する過程、当該ユーザ装置が正当なものであると判定された場合、前記受信装置から受信した前記初期解又は当該初期解に基づいて生成した解を初期解として、前記ユーザ装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記送信対象データを暗号化する過程、を実行させるためのコンピュータプログラムである。
The inventor of the present application also proposes an authentication apparatus that can be included in the above transmission / reception system as one of the second inventions of the present application.
The same effect as this authentication apparatus can be obtained by the following method.
The method is capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices. A transmission / reception system comprising: an authentication device capable of receiving; and a plurality of user devices capable of receiving the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device; User-side solution generating means for continuously generating a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data; and the user-side solution Decryption means for decrypting encrypted data encrypted by the authentication device using the solution generated by the generation means, and a user who records the ID of the user device When the encrypted data is transmitted / received to / from the recording means, the authentication device and the user side communication means, and is generated based on the ID and the initial solution or the initial solution. And a means for transmitting the solution to the authentication device, and the user-side solution generation unit generates a predetermined number of solutions negotiated with the authentication device. In addition, a solution is generated by using the last solution of the predetermined number of solutions as a new initial solution, and the decoding unit is configured so that the user side solution generating unit newly sets the last solution of the predetermined number of solutions. A user device configured to decrypt encrypted data received from the authentication device after the authentication device determines that the user device is valid by using a solution generated as an initial solution, Union The ID, which is information unique to each user device, and the initial solution for each user device unique to each user device or the solution created from the initial solution are recorded in association with each other. Based on an initial solution that is authentication side recording means and predetermined data, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and the user side solution generation If the same initial solution as that used in the means is used, the method is executed by the authentication apparatus including a control means capable of generating the same solution as the user side solution generating means.
The method is associated with the same ID as the ID received from the user device in the process of receiving the user device ID and the initial solution or a solution generated based on the initial solution from the user device. A process of reading the initial solution or a solution generated from the initial solution from the authenticating recording means and generating a solution based on the initial solution or the solution, and the generated solution received from the user device And if they match, if the user device is determined to be valid, if the user device is determined to be valid, received from the user device Using the initial solution or a solution generated based on the initial solution as an initial solution, a process of generating a predetermined number of solutions negotiated with the user device, a last solution of the predetermined number of solutions being a new one Using the solution that caused the Kikai, the process of encrypting the transmission subject data includes.
The authentication device can be realized by the following computer program, for example. By using this computer program, a general-purpose computer (for example, a personal computer) can obtain the same effects as the authentication device.
The computer program can transmit encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticates the validity of a plurality of user devices. A transmission / reception system comprising: an authentication device capable of receiving the authentication data; and a plurality of user devices capable of receiving the encrypted data from the authentication device via the network when the authenticity is authenticated by the authentication device. A user-side solution generating means for continuously generating a solution that is dependent on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data; and the user side Decryption means for decrypting encrypted data encrypted by the authentication device using the solution generated by the solution generation means, and an ID of the user device A user-side recording unit that records data, a user-side communication unit that communicates with the authentication device via the network, and the ID and the initial solution or the initial value when the encrypted data is transmitted and received. And a means for transmitting the solution generated based on the solution to the authentication device, and the user-side solution generation means outputs a predetermined number of solutions negotiated with the authentication device. And generating a solution using a last solution of a predetermined number of solutions as a new initial solution, and the decoding means includes a predetermined number of solutions. The encrypted data received from the authentication device is decrypted after the authentication device determines that the user device is valid by using the solution generated as the new initial solution. Have you It is configured by a combination with a device, and corresponds to an ID, which is information unique to each user device, and an initial solution for each user device unique to each user device or a solution created from the initial solution. On the basis of the authenticating recording means for recording and the initial solution that is predetermined data, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated. If the same initial solution as that used by the user-side solution generating means is used, the control device of the authentication device including the control means capable of generating the same solution as the user-side solution generating means is transferred from the user device to the control device. , A process of receiving the ID of the user device and the initial solution or a solution generated based on the initial solution, generated from the initial solution or the initial solution associated with the same ID as the ID received from the user device Reading the generated solution from the authenticating recording means and generating the solution based on the initial solution or the solution, determining whether the generated solution is equal to the solution received from the user device and matching them If the user device is determined to be valid, the user device is determined to be valid, based on the initial solution or the initial solution received from the receiving device. Using the generated solution as an initial solution, a process of generating a predetermined number of solutions negotiated with the user device, and using a solution generated as a new initial solution of the last solution of the predetermined number of solutions , A computer program for executing the process of encrypting the transmission target data.
本願は、以上の送受信システムに含まれうるユーザ装置をも本願の第2発明の1つとして提案する。
このユーザ装置と同様の作用効果を、以下の方法によって得ることができる。
その方法は、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができるものであり、複数のユーザ装置の正当性を認証することのできる認証装置と、その正当性が前記認証装置で認証された場合に前記暗号化データを前記認証装置から前記ネットワークを介して受取ることができる複数のユーザ装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する認証側解発生手段と、前記認証側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、前記ユーザ装置と前記ネットワークを介して通信を行う認証側通信手段と、前記ユーザ装置の正当性を判定する認証手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記ユーザ装置から受付る手段と、を備えており、前記認証側解発生手段は、前記IDと前記解とが受付けられた場合、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成するようになっており、前記認証手段は、前記認証側解発生手段が生成した解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定するようになっており、前記認証側解発生部は、前記ユーザ装置が正当なものであると判定された場合、前記ユーザ装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記認証側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記認証装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記認証側解発生手段で用いられるものと同じ初期解を用いれば、前記認証側初期解発生手段と同じ解を生成できる制御手段を備えている前記ユーザ装置にて実行される方法である。
そして、その方法は、前記制御手段が、前記認証装置に、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を送信する過程、前記認証装置から、前記暗号化データを受信する過程、前記認証装置に送信した前記初期解又は当該初期解に基づいて生成した解を初期解にして、前記認証装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記暗号化データを復号化する過程、を含んでいる。
ユーザ装置は、例えば以下のコンピュータプログラムにより実現することができる。このコンピュータプログラムを用いることにより、汎用的なコンピュータ(例えば、パーソナルコンピュータ、携帯電話)によっても、ユーザ装置と同様の作用効果を得られることになる。
そのコンピュータプログラムは、送信の対象となるデータである送信対象データを暗号化した暗号化データを所定のネットワークを介して送信することができるものであり、複数のユーザ装置の正当性を認証することのできる認証装置と、その正当性が前記認証装置で認証された場合に前記暗号化データを前記認証装置から前記ネットワークを介して受取ることができる複数のユーザ装置と、を含んでいる送受信システムを、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する認証側解発生手段と、前記認証側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、前記ユーザ装置と前記ネットワークを介して通信を行う認証側通信手段と、前記ユーザ装置の正当性を判定する認証手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記ユーザ装置から受付る手段と、を備えており、前記認証側解発生手段は、前記IDと前記解とが受付けられた場合、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成するようになっており、前記認証手段は、前記認証側解発生手段が生成した解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定するようになっており、前記認証側解発生部は、前記ユーザ装置が正当なものであると判定された場合、前記ユーザ装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記認証側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記認証装置、との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記認証側解発生手段で用いられるものと同じ初期解を用いれば、前記認証側初期解発生手段と同じ解を生成できる制御手段を備えている前記ユーザ装置の前記制御装置に、前記認証装置に、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を送信する過程、前記認証装置から、前記暗号化データを受信する過程、前記認証装置に送信した前記初期解又は当該初期解に基づいて生成した解を初期解にして、前記認証装置との間で取決められていた所定数の解を生成する過程、所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記暗号化データを復号化する過程、を実行させるためのコンピュータプログラムである。
The present application also proposes a user apparatus that can be included in the above transmission / reception system as one of the second inventions of the present application.
The same effect as this user apparatus can be obtained by the following method.
The method is capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices. A transmission / reception system comprising: an authentication device capable of receiving; and a plurality of user devices capable of receiving the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device; Based on an initial solution that is predetermined data, an authentication side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the authentication side solution generating means are generated Using the solution, the encryption means for encrypting the transmission target data into encrypted data, an ID that is information unique to each user device, and a unique property for each user device An authentication-side recording unit that records an initial solution for each user device or a solution created from the initial solution in association with each other, an authentication-side communication unit that communicates with the user device via the network, and the user Authentication means for determining the validity of the device, and means for receiving from the user device the ID and the initial solution or a solution generated based on the initial solution when the encrypted data is transmitted and received And when the ID and the solution are accepted, the authentication side solution generating means is configured to use the initial solution or the initial solution associated with the same ID as the ID received from the user device. The generated solution is read from the authentication side recording means, and the solution is generated based on the initial solution or the solution, and the authentication means generates the solution generated by the authentication side solution generation means You It is determined whether or not they are equal to the solution received from the device, and if they match, the user device is determined to be valid, and the authentication side solution generator is When it is determined to be valid, a predetermined number of solutions negotiated with the user device are generated, and the last solution of the predetermined number of solutions is set as a new initial solution. The encryption unit generates the transmission target data using the solution generated by the authenticating solution generation unit as a new initial solution of the predetermined number of solutions. The authentication device is configured to be combined with the authentication device, and depends on the initial solution based on the initial solution that is predetermined data, and is uniquely determined by the initial solution. Generate successive solutions And a method executed by the user device having a control unit capable of generating the same solution as the authentication side initial solution generation unit if the same initial solution as that used by the authentication side solution generation unit is used. It is.
The method includes the step of transmitting the ID of the user device and the initial solution or a solution generated based on the initial solution to the authentication device, and the encrypted data from the authentication device. Receiving the initial solution transmitted to the authentication device or a solution generated based on the initial solution, and generating a predetermined number of solutions negotiated with the authentication device, And decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions.
The user device can be realized by the following computer program, for example. By using this computer program, a general-purpose computer (for example, a personal computer or a mobile phone) can obtain the same effects as the user apparatus.
The computer program can transmit encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticates the validity of a plurality of user devices. A transmission / reception system comprising: an authentication device capable of receiving the authentication data; and a plurality of user devices capable of receiving the encrypted data from the authentication device via the network when the authenticity is authenticated by the authentication device. An authentication-side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined based on the initial solution that is predetermined data; and the authentication-side solution generating means Using the generated solution, the encryption means for encrypting the transmission target data into encrypted data, an ID that is information unique to each user device, and each An authentication-side recording means for recording an initial solution for each user device unique to the user device or a solution created from the initial solution, and authentication for communicating with the user device via the network Side communication means, authentication means for determining the validity of the user device, and when the encrypted data is transmitted and received, the ID and the initial solution or a solution generated based on the initial solution Means for receiving from the user device, and the authentication side solution generating means, when the ID and the solution are received, is associated with the same ID as the ID received from the user device An initial solution or a solution generated from the initial solution is read from the authenticating-side recording means, and a solution is generated based on the initial solution or the solution. The authenticating means generates the authenticating-side solution Means are raw If the determined solution is equal to the solution received from the user device and they match, the user device is determined to be valid. When it is determined that the user device is valid, a predetermined number of solutions negotiated with the user device are generated, and the last solution of the predetermined number of solutions is generated. A solution is generated as a new initial solution, and the encryption unit uses the solution generated by the authenticating solution generation unit as a new initial solution of the last solution of a predetermined number of solutions. The transmission target data is configured to be combined with the authentication device, and is based on an initial solution that is predetermined data, and depends on the initial solution, and the initial solution Solution uniquely determined by The user apparatus includes a control unit that can generate the same solution as the authentication side initial solution generation unit if the same initial solution as that used by the authentication side solution generation unit is used. A process of transmitting an ID of the user apparatus and the initial solution or a solution generated based on the initial solution to the control apparatus, a process of receiving the encrypted data from the authentication apparatus, The initial solution transmitted to the authentication device or a solution generated based on the initial solution is used as an initial solution to generate a predetermined number of solutions negotiated with the authentication device. A computer program for executing a process of decrypting the encrypted data using a solution generated by using the last solution as a new initial solution.
以下、本発明の第1及び第2実施形態について説明する。
両実施形態において、重複する対象には同一の符号を付すものとし、重複する説明は場合により省略するものとする。
Hereinafter, first and second embodiments of the present invention will be described.
In both embodiments, the same reference numerals are given to the overlapping objects, and the overlapping description will be omitted in some cases.
≪第1実施形態≫
この実施形態による送受信システムは、概略で図1に示したように構成される。
この送受信システムは、通信装置1−1、通信装置1−2、通信装置1−3……、通信装置1−NのN個の通信装置1を含んでいる。通信装置1は、所定のネットワーク3にて互いに接続されている。ネットワーク3は、これには限られないが、この実施形態ではインターネットである。ネットワーク3は、LAN等のインターネット以外のものによって構成されていてもよいし、インターネット以外のものを含んでいてもよい。
<< First Embodiment >>
The transmission / reception system according to this embodiment is schematically configured as shown in FIG.
This transmission / reception system includes
通信装置1は、コンピュータを含んでいる。通信装置1−1〜1−Nは、互いにデータの送受信を行えるようにされている。本願の第1発明との関係でいえば、この実施形態におけるすべての通信装置1は、送信装置と受信装置を兼ねているということになる。通信装置1が相互に送受信するデータは、どのようなものであっても構わない。
この限りではないが、この実施形態における通信装置1は、汎用のパーソナルコンピュータである。通信装置1は、携帯電話によっても構成され得る。
この実施形態では、通信装置1−1〜1−Nのそれぞれの間で送受信されるデータは、この限りではないが、電子メールのデータである。この実施形態では、通信装置1−1〜1−Nのそれぞれの間で、電子メールを暗号化して送受信する。通信装置1は、必ずしもこの限りではないが、本実施形態においては、送受信するデータをパケットに分割して、パケット通信を行う。
The
Although not limited to this, the
In this embodiment, data transmitted and received between each of the communication devices 1-1 to 1-N is not limited to this, but is e-mail data. In this embodiment, an electronic mail is encrypted and transmitted / received between each of the communication devices 1-1 to 1-N. Although not necessarily limited to this, the
次に、通信装置1の構成を説明する。各通信装置1−1〜1−Nの構成は、本願第1発明との関連でいえば同じであるといえる。
Next, the configuration of the
各通信装置1−1〜1−Nに共通する通信装置1のハードウエア構成を、図2に示す。
通信装置1は、この実施形態では、CPU(central processing unit)21、HDD(hard disc drive)22、ROM(read only memory)23、RAM(random access memory)24、入力装置25、表示装置26、暗号化通信部27、及びバス28を含む構成とされている。CPU21、HDD22、ROM23、RAM24、入力装置25、表示装置26、暗号化通信部27は、バス28を介してデータの交換が可能とされている。
ROM23には、所定のプログラムやそのプログラムを実行するために必要なデータ等が記録されている。このプログラムには、本発明のプログラムも含まれている。なお、本発明のプログラムは、OS等の他のプログラム又は他のデータとの協働で、後述する処理を実行するようなものとなっていてもよい。また、このプログラムは、通信装置1の出荷時から通信装置1に搭載されていてもよく、通信装置1の出荷後に例えばユーザの手によりインストールされたものでもよい。通信装置1にプログラムがインストールされる場合、プログラムは所定の記録媒体から通信装置1にインストールされてもよいし、ネットワークを介しての配信によってインストールされてもよい。なお、ROM23に記録されるプログラム、データ等の一部はHDD22に記録されていてもよい。
HDD22は、大容量の記録媒体である。HDD22は、上述したように、ROM23の機能の一部を肩代わりすることができる。また、RAM24の機能の一部を肩代わりすることができる。HDD22には、また、ROM23、RAM24に記録されていないプログラム、データが記録される。例えば、HDD22には、この実施形態では、通信装置1を制御するOSのプログラムが記録されている。
CPU21は、通信装置1全体の制御を行うものであり、ROM23に記憶されたプログラムやデータに基づいて、後述する処理を実行する。RAM24は、CPU21が後述する処理を行う際の作業用記憶領域として用いられる。また、RAM24には、後述する初期解が必要に応じて記録されるようになっている。
入力装置25は、少なくとも通信装置1が他の通信装置1と通信を行う際に必要な入力を行えるようなものとなっている。入力装置25は、この限りではないが、キーボードとマウスによって構成できる。入力装置25にその他の公知の入力手段を採用することができるのは当然である。
表示装置26は、例えばLCD(liquid crystal display)により構成されている。表示装置26は、入力装置25から入力された内容や、通信装置1で実行されている処理の内容などが表示されるようになっている。表示装置26として、CRT(cathode ray tube)、有機EL(electro luminescence)パネル等の公知の表示手段を採用できるのは言うまでもない。
暗号化通信部27は、ネットワーク3を介しての通信を行うものである。暗号化通信部27は、送受信のいずれの場合でも、暗号化されたデータによる暗号化通信を行うことができる。ある通信装置1の暗号化通信部27は、他の通信装置の暗号化通信部27と暗号化データの送受信を行える。なお、暗号化通信部27が行う暗号化通信の詳細は追って説明する。
FIG. 2 shows a hardware configuration of the
In this embodiment, the
The
The HDD 22 is a large capacity recording medium. As described above, the HDD 22 can take over some of the functions of the
The
The
The
The
次に、暗号化通信部27の構成について説明する。図3に、暗号化通信部27のブロック構成図を示す。なお、暗号化通信部27の機能の一部は、上述のプログラムの機能によって形成されていてもよい。この実施形態では、そうされている。
暗号化通信部27は、インタフェイス部31、前処理部32、暗号化・復号化部33、共通データ生成部34、共通データ記録部34A、アルゴリズム生成部35、鍵生成部36、通信部37、ヘッダ生成部38、及び接続部39から構成されている。
なお、通信装置1は、データを送信する送信装置としても、データを受信する受信装置としても機能する場合があり、暗号化通信部27、インタフェイス部31、前処理部32、暗号化・復号化部33、共通データ生成部34、アルゴリズム生成部35、鍵生成部36、通信部37、ヘッダ生成部38、及び接続部39の機能は、通信装置1が送信装置として機能する場合と、受信装置として機能する場合で異なる場合がある。そこで、以下の説明では、前者の場合を『送信時』、後者の場合を『受信時』と表現して、両者を分けて説明する。
Next, the configuration of the
The
Note that the
インタフェイス部31は、バス28と暗号化通信部27との間におけるデータのやりとりを行うものである。
送信時において、インタフェイス部31は以下のように機能する。インタフェイス部31は、バス28から受付けたデータ(例えば、後述する電子メールのデータ)を前処理部32に送るようになっている。インタフェイス部31は、また、音声データをバス28から受付けると、その旨を、共通データ生成部34に通知するようになっている。
他方、インタフェイス部31は、受信時には、以下のように機能する。インタフェイス部31は、他の通信装置1からネットワーク3を介して受付けたデータ(例えば、後述する電子メールのデータ)を、バス28に送る機能を有している。
The
At the time of transmission, the
On the other hand, the
送信時において、前処理部32は、インタフェイス部31を介してバス28から受取ったデータ(例えば、電子メールのデータ)を所定のビット数毎に切断してパケットとするようになっている。前処理部32は、生成したパケットを、暗号化・復号化部33に送るようになっている。
受信時において、前処理部32は、以下のように機能するようになっている。前処理部32は、相手方の通信装置1からのパケットの羅列とされた電子メールのデータを通信部37を介して受付けた場合には、それを暗号化・復号化部33に送るようになっている。前処理部32は、また、相手方の通信装置1から通信部37を介してデータを受付けた場合には、その旨を共通データ生成部34に通知するようになっている。
At the time of transmission, the preprocessing
At the time of reception, the preprocessing
共通データ生成部34は、共通データを順次生成するものである。この共通データは、本願発明でいう『解』に当たる。共通データ生成部34は、その意味で、送信時には本願における送信側解発生手段として、受信時には本願における受信側解発生手段として機能する。なお、実施形態の説明では、『解』と『共通データ』は同義である。
共通データは、初期解(初期共通データ)に基づいて生成される。共通データは、例えば、1、2、3…などと連続する数字などでもよい。この実施形態では、共通データは、その共通データ生成部34で生成された過去の解に基づいて連続して生成される。この実施形態では、連続して複数生成される共通データは、必ずしもこの限りではないが非線形遷移する擬似乱数となり、カオス的な振舞いを見せる。共通データ記録部34Aには、少なくとも最初の通信が行われる前の状態では、共通データを生成するために必要な初期解のデータが記録されている。また、共通データ記録部34Aには、共通データを生成するために必要となる過去に生成された共通データが必要に応じて記録されるようになっている。共通データ記録部34Aに対する共通データの書込、更新は、共通データ生成部34が行うようになっている。
通信装置1同士で通信が行われる場合、共通データは、初期解が同じ場合には、同じ順番で生成された共通データ同士を比較すると、通信が行われる双方の通信装置1で共通したものとなるようになっている。この仕組みについては追って説明する。
共通データ生成部34は、他の通信装置1への電子メールのデータの送信時においては、電子メールのデータを受取った旨の通知をインタフェイス部31から受取った場合に、他の通信装置1からの受信時においては電子メールのデータを受取った旨の通知を前処理部32から受取った場合にそれぞれ、共通データの生成を開始する。
生成された共通データは、送信時の場合も、受信時の場合も同じく、前処理部32と、暗号化・復号化部33と、アルゴリズム生成部35と、鍵生成部36とに送られるようになっている。なお、共通データ生成部34は、送信時においては、解を連続して生成するために用いる初期解のデータを、通信部37に送り、通信部37を介して受信側の通信装置1に送るようになっている。
なお、擬似乱数である共通データを、2つの通信装置1、即ち送信側の通信装置1と受信側の通信装置1という離れた場所にある装置の内部で、同じように生成するための仕組みについては追って詳述することとする。
The common data generation unit 34 sequentially generates common data. This common data corresponds to “solution” in the present invention. In this sense, the common data generation unit 34 functions as a transmission-side solution generation unit in the present application at the time of transmission and as a reception-side solution generation unit in the present application at the time of reception. In the description of the embodiment, “solution” and “common data” are synonymous.
The common data is generated based on the initial solution (initial common data). The common data may be, for example, numbers consecutive with 1, 2, 3,. In this embodiment, common data is continuously generated based on past solutions generated by the common data generation unit 34. In this embodiment, the common data generated in succession is not necessarily limited to this, but becomes a pseudo-random number that undergoes nonlinear transition, and exhibits chaotic behavior. In the common data recording unit 34A, data of an initial solution necessary for generating common data is recorded at least before the first communication is performed. In the common data recording unit 34A, common data generated in the past necessary for generating the common data is recorded as necessary. The common data generation unit 34 writes and updates the common data to the common data recording unit 34A.
When communication is performed between the
When the e-mail data is transmitted to the
The generated common data is sent to the
A mechanism for generating the common data, which is a pseudo-random number, in the same manner in two
暗号化・復号化部33は、送信時においては、前処理部32から受付けたデータ(例えば、電子メールのデータ)を暗号化して暗号化データにし、受信時においては、前処理部32から受付けた暗号化データを復号化して共通データに戻す機能を有している。
暗号化・復号化部33は、図4に示すように暗号化部33A、復号化部33Bを備えており、暗号化部33Aが暗号化の処理を、復号化部33Bが復号化の処理をそれぞれ実行するようになっている。暗号化部33Aが暗号化して生成した暗号化データは、接続部39に送られるようになっている。復号化部33Bが復号化して生成したデータは、インタフェイス部31に送られるようになっている。
暗号化・復号化部33の暗号化部33Aと復号化部33Bはともに、暗号化又は復号化の処理を行う際に、アルゴリズムと鍵を用いる。そのアルゴリズムと鍵を暗号化・復号化部33に供給するのが、アルゴリズム生成部35と、鍵生成部36である。
The encryption /
As shown in FIG. 4, the encryption /
Both the
アルゴリズム生成部35は、共通データ生成部34から受付けた共通データに基づいてアルゴリズムを生成するものである。生成されたアルゴリズムは、アルゴリズム生成部35から、暗号化・復号化部33に送られるようになっている。
鍵生成部36は、共通データ生成部34から受付けた共通データに基づいて鍵を生成するものである。鍵は、鍵生成部36から、暗号化・復号化部33に送られるようになっている。
必ずしもそうである必要はないが、この実施形態では、アルゴリズム生成部35、鍵生成部36はともに、共通データ生成部34から共通データを受付けるたびに、アルゴリズム又は鍵を生成するようになっている。アルゴリズムと鍵の生成の仕方の詳細については後述する。
The algorithm generation unit 35 generates an algorithm based on the common data received from the common data generation unit 34. The generated algorithm is sent from the algorithm generation unit 35 to the encryption /
The
Although not necessarily so, in this embodiment, each of the algorithm generation unit 35 and the
ヘッダ生成部38は、送信時にのみ機能するものであり、暗号化・復号化部33で暗号化され暗号化データとされたパケットのそれぞれに付すヘッダのデータを生成するものである。ヘッダには、例えば、送信元の通信装置1を特定するための情報、送信先の通信装置1を特定するための情報、そのヘッダが付されたパケットに含まれるデータの量等の一般的に必要な情報が含まれている。ヘッダ生成部には、ヘッダに含めるべきデータがどこかから、例えば、インタフェイス部31から予め送られるようになっている。ヘッダ生成部38は、生成したヘッダのデータを、接続部39に送るようになっている。接続部39は、送信時にのみ機能するものであり、暗号化・復号化部33から送られて来た暗号化されたパケットに(例えば、パケットの先頭に)、ヘッダ生成部38で生成されたヘッダを一体化させる機能を有する。
The header generation unit 38 functions only at the time of transmission, and generates header data attached to each of the packets encrypted by the encryption /
通信部37は、ネットワーク3との間でデータのやり取りを行うものである。
送信時において、通信部37は、ヘッダを付されたパケットの羅列とされたデータを接続部39から受付け、それをネットワーク3を介して他の通信装置1に送るようになっている。送信時においては、通信部37は、共通データ生成部134から受取った初期解のデータを受信側の通信装置1にネットワーク3を介して送るようになっている。
受信時において、通信部37は、通信装置1から、電子メールのデータを受付けるようになっている。通信部37は、このデータを、前処理部32に送るようになっている。受信時において、通信部37は、送信側の通信装置1から初期解のデータをネットワーク3を介して受付けるようになっている。通信部37は、送信側の通信装置1から受付けた初期解のデータを共通データ生成部34に送るようになっている。
The communication unit 37 exchanges data with the
At the time of transmission, the communication unit 37 receives data from the
At the time of reception, the communication unit 37 receives e-mail data from the
次に、この送受信システムで実行される処理の流れについて、図5を用いて説明する。 Next, the flow of processing executed in this transmission / reception system will be described with reference to FIG.
この通信システムで通信が行われる場合、まず、送信側となる通信装置1の一つが、通信の相手方となる他の通信装置1を特定する情報を含むものであり、他の通信装置1との通信を要求するデータを含む電子メールのデータを生成する(S101)。
具体的には、通信装置1を持つユーザは、自分の通信装置1の入力装置25を操作して、通信の相手方となる他の通信装置1を特定するための情報(これは、例えば、当該他の通信装置1で使用することのできる電子メールアドレスである。)を入力し、また、送信する対象となるコンテンツのデータを入力することにより電子メールのデータを作成する。電子メールのデータは、例えば、HDD22等に記録されていた電子メールのメーラの既知のプログラムの機能によって生成される。生成された電子メールのデータは後で暗号化されるが、この実施形態では、暗号化される前に一旦HDD22に記録される。
When communication is performed in this communication system, first, one of the
Specifically, a user having the
次いで、送信側の通信装置1は、これから電子メールを暗号化するために用いられる初期解を、受信側の通信装置1に送る(S102)。
次いで、送信側の通信装置1は、HDD22に記録されている上述の電子メールのデータを暗号化する(S103)。
次いで、送信側の通信装置1は、暗号化した電子メールのデータを、受信側の通信装置1にネットワーク3を介して送る(S104)。
Next, the
Next, the
Next, the
S102〜S104の処理について、以下詳述する。
電子メールのデータは、受信側の通信装置1への送信に先立って、CPU21からの指示に基づいてHDD22からバス28を介して暗号化通信部27に送られる。電子メールのデータは、暗号化通信部27にて暗号化される。
電子メールのデータは、暗号化通信部27のインタフェイス部31が受取る。インタフェイス部31は、通信要求データを前処理部32に送るとともに、電子メールのデータを受取ったことを、共通データ生成部34に通知する。
前処理部32は、電子メールのデータを、所定のビット数毎に切断して、多数のパケットを生成する。必ずしもこの限りではないが、この実施形態では、データの並び方の前後が入れ替わらないように、通信要求データは前から順に切断されていく。なお、必ずしもそうする必要はないが、この実施形態の前処理部32は、各パケットに含まれるデータの大きさが同じになるようにして、通信要求データを切断するようになっている。前処理部32で生成されたパケットは、暗号化・復号化部33に送られる。
他方、上述の通知をインタフェイス部31から受取った共通データ生成部34は、共通データの生成を行う。
共通データ生成部34における共通データの生成は、以下のようにして行われる。共通データ生成部34は、通信要求データを分割して前処理部32で生成されたパケットと同じ数だけ、共通データを生成する。なお、これには限られないが、この実施形態における共通データは8行8列の行列(X)である。共通データ生成部34は、必ずしもそうなっている必要はないが、この実施形態では、上述したように、共通データを、非線形遷移する擬似乱数として発生させる。
非線形遷移するように共通データを連続して発生させるには、例えば、(1)共通データの生成の過程に、過去の共通データのべき乗の演算を含める、(2)共通データの生成の過程に、過去の2つ以上の共通データの掛け合わせを含める、或いは、(1)と(2)を組み合わせるなどの手法が考えられる。
この実施形態では、共通データ記録部34Aには、初期解(初期共通データ)である初期行列として、第01共通データ(X01)と第02共通データ(X02)を予め記録されている(第01共通データと第02共通データは、ROM23などに予め記録されていてもよい。)。なお、必ずしもこの限りではないが、この実施形態では、各通信装置1が有する初期行列は互いにユニークなものとされている。
The processing of S102 to S104 will be described in detail below.
Prior to transmission to the
The e-mail data is received by the
The preprocessing
On the other hand, the common data generation unit 34 that has received the above notification from the
The generation of common data in the common data generation unit 34 is performed as follows. The common data generation unit 34 generates the same number of common data as the number of packets generated by the preprocessing
In order to continuously generate the common data so as to make a non-linear transition, for example, (1) include the calculation of the power of the past common data in the process of generating the common data, (2) in the process of generating the common data A method of including multiplication of two or more common data in the past or combining (1) and (2) can be considered.
In this embodiment, in the common data recording unit 34A, the 01st common data (X 01 ) and the 02nd common data (X 02 ) are recorded in advance as an initial matrix that is an initial solution (initial common data) ( The 01st common data and the 02nd common data may be recorded in advance in the
共通データ生成部34は、この初期行列を、共通データ記録部34Aより読出して、共通データの生成に用いる。なお、共通データ生成部34は、共通データ記録部34Aから読出した初期共通データを、それに基づいて共通データの生成を行う前に通信部37に送る。通信部37はそれをネットワーク3を介して、受信側の通信装置1に送る。送信された初期共通データは受信側の通信装置1で後述するようにして暗号化された電子メールのデータを復号化するために用いられるので、初期共通データは受信側の通信装置1でかかる復号化が行われる際に受信側の通信装置1が受取れるような適当なタイミングで、受信側の通信装置1に送るようにすればよい。
続けて、共通データ生成部34は、通信部37に送ったものと同じ初期共通データを用いて共通データを連続的に生成する。共通データの生成は、初期共通データを、共通データ生成部34が保持している共通データ生成用アルゴリズムに代入することにより行う。
初期共通データから、第1共通データ(X1)が以下のように生成される。
第1共通データ(X1)=X02X01+α(α=8行8列の行列)
これが最初に生成される共通データである。
ここで、αは、環境情報である。ただし、環境情報は、必ずしも必要なものではない。αは、例えば、その日の日付や、送信側の通信装置1で用いられている電子メールアドレス等の適当な情報を、適当なルールにしたがって2進法に表示しなおした場合の「1」、「0」で表されるデータ列を、8行8列の行列の要素に順に当てはめたものとされる。なお、その日の日付け等を2進法に表示しなおした場合の「1」、「0」で表されるデータ列を作る数字が8行8列の行列の要素の数である64個に満たない場合には、例えば、その64個に満たない「1」、「0」の数字で構成されるデータ列を繰り返して用いることによりαを作ればよいし、データ列を作る数字が64個を超える場合には、例えば不要な数字を削ってαを作ればよい。
共通データ生成部34は、第2共通データ(X2)を以下のように生成する。
第2共通データ(X2)=X1X02+α
同様に、共通データ生成部34は、第3共通データ、第4共通データ、……第N共通データを、以下のように生成する。
第3共通データ(X3)=X2X1+α
第4共通データ(X4)=X3X2+α
:
第N共通データ(XN)=XN−1XN−2+α
このようにしてパケットの数と同じ数だけ生成された共通データは、アルゴリズム生成部35、及び鍵生成部36に送られるとともに、次の共通データを生成するために共通データ生成部34で保持されることになる。この実施形態では、第N共通データ(XN)を生成するために、第N−1共通データ(XN−1)と第N−2共通データ(XN−2)を、つまり、その直前に生成された2つの共通データを用いる。したがって、共通データ生成部34は、新しい共通データを生成するにあたって、過去に生成された直近2つの共通データを保持していなければならない(又は、共通データ生成部34ではない他の何者かがこれら2つの共通データを保持していなければならない)。
このように生成される共通データは、非線形遷移するカオス的なものとなり、擬似乱数となる。
なお、環境情報であるαは、必ずしも、共通データを発生するすべての場合に用いる必要はない。例えば、第1共通データを生成する場合に、
(X1)=X02X01+α
というようにαを用い、第2共通データ以降の共通データを生成する場合には、
(XN)=XN−1XN−2というαを用いない式にを用いるようにしてもよい。
生成される共通データに非線形遷移を起こさせるには、第N共通データを求める際に、上述した、
第N共通データ(XN)=XN−1XN−2(+α)
という式を用いる他に、以下のような式を用いることが考えられる。
なお、αに付けた括弧書きは、以下に例示される場合も含め、すべての共通データを生成する場合、或いは、第2共通データ以降の共通データを生成する場合に、αが必ずしも必要ではないことを示している。
用いることのできる数式は、例えば、
(a)第N共通データ(XN)=(XN−1)P(+α)
(b)第N共通データ(XN)=(XN−1)P(XN−2)Q(XN−3)R(XN−4)S(+α)
(c) 第N共通データ(XN)=(XN−1)P+(XN−2)Q(+α)
などである。
なお、P、Q、R、Sはそれぞれ所定の定数である。また、数式(a)を用いる場合は1つ、数式(c)を用いる場合には2つ、数式(b)を用いる場合には4つの初期行列を、共通データ記録部34Aに記録しておく必要がある。なお、この実施形態では、一連の暗号化或いは復号化の処理が終了し、それ以上の共通データの発生が一旦不要になった場合、最後に発生させられた共通データを、新たな初期行列として、共通データ生成部34が共通データ記録部34Aに上書きするようになっている。
The common data generation unit 34 reads this initial matrix from the common data recording unit 34A and uses it to generate common data. The common data generation unit 34 sends the initial common data read from the common data recording unit 34A to the communication unit 37 before generating the common data based on the initial common data. The communication unit 37 sends it to the receiving
Subsequently, the common data generation unit 34 continuously generates common data using the same initial common data as that sent to the communication unit 37. The common data is generated by substituting the initial common data into the common data generation algorithm held by the common data generation unit 34.
From the initial common data, the first common data (X 1 ) is generated as follows.
First common data (X 1 ) = X 02 X 01 + α (α = 8 × 8 matrix)
This is the first common data generated.
Here, α is environment information. However, environmental information is not always necessary. α is, for example, “1” when appropriate information such as the date of the day or an e-mail address used in the
The common data generation unit 34 generates the second common data (X 2 ) as follows.
Second common data (X 2 ) = X 1 X 02 + α
Similarly, the common data generation unit 34 generates third common data, fourth common data,..., Nth common data as follows.
Third common data (X 3 ) = X 2 X 1 + α
Fourth common data (X 4 ) = X 3 X 2 + α
:
Nth common data (X N ) = X N−1 X N−2 + α
The common data generated in the same number as the number of packets in this way is sent to the algorithm generation unit 35 and the
The common data generated in this way is chaotic with non-linear transition and becomes a pseudo-random number.
Note that α, which is environment information, is not necessarily used in all cases where common data is generated. For example, when generating the first common data,
(X 1 ) = X 02 X 01 + α
When α is used to generate common data after the second common data,
(X N ) = X N-1 X N-2 An expression that does not use α may be used.
In order to cause a non-linear transition in the generated common data, when obtaining the Nth common data,
Nth common data (X N ) = X N−1 X N−2 (+ α)
In addition to using the following formula, it is conceivable to use the following formula.
Note that the parenthesis written to α is not necessarily required when generating all common data, including the following examples, or when generating common data after the second common data. It is shown that.
Formulas that can be used are, for example,
(A) Nth common data (X N ) = (X N−1 ) P (+ α)
(B) Nth common data ( XN ) = ( XN-1 ) P ( XN-2 ) Q ( XN-3 ) R ( XN-4 ) S (+ α)
(C) Nth common data (X N ) = (X N−1 ) P + (X N−2 ) Q (+ α)
Etc.
P, Q, R, and S are predetermined constants. Further, one initial matrix is recorded in the common data recording unit 34A when using the mathematical formula (a), two when using the mathematical formula (c), and four initial matrices when using the mathematical formula (b). There is a need. In this embodiment, when a series of encryption or decryption processing ends and generation of further common data is no longer necessary, the last generated common data is used as a new initial matrix. The common data generation unit 34 overwrites the common data recording unit 34A.
共通データ生成部34は、以上のようにして共通データを連続的に生成することができる。
ここで、この実施形態の共通データ生成部34は、送信側の通信装置1と受信側の通信装置1との間で取決められた適当な数の共通データをまず生成する。『送信側の通信装置1と受信側の通信装置1との間で取決められた適当な数』は、すべての通信装置1の間で共通で、且つ固定としておくのがもっとも簡単であるが、必ずしもその限りではない。
例えば、この『数』は、初期共通データが送信側の通信装置1から受信側の通信装置1に送られた時刻、或いは、送信側の通信装置1から受信側の通信装置1に送られた初期共通データの行列内に含まれている数字の和などに基づいて決定するように可変にすることもできる。また、例えば、送信側の通信装置1の電子メールアドレスと受信側の通信装置1の電子メールアドレスを数列化した場合の両者の差等に基づいて上述の『数』を決定することにしておけば、その『数』は、送信側の通信装置1と受信側の通信装置1の組合わせの如何によって変化することになる。これらはいずれも例示であるが、これらの組合せによって上述の『数』を決定するようになっていてももちろん構わない。
簡単のため、『送信側の通信装置1と受信側の通信装置1との間で取決められた適当な数』は、すべての通信装置1の間で共通で、且つ固定されており、その数は10であるとする。
共通データ記録部34Aに記録されていた初期共通データを読出してから10個の共通データを発生させ、最後に生成した共通データで共通データ記録部34Aに記録されていた初期共通データを上書きする。なお、『最後に生成した共通データ』は、以後の共通データの生成に必要な共通データが複数の場合には、複数である場合がある。この実施形態では、第N共通データ(XN)=XN−1XN−2(+α)、という式により共通データを生成するので、共通データ記録部34Aに記録されていた初期共通データを読出してから9番目に生成された共通データと10番目に生成された共通データが共通データ記録部34Aに記録されることになる。これが新たな初期共通データとなる。
共通データ生成部34は、この新たな初期共通データを用いて、上述したのと同じ方法で新たな共通データを生成する。もっとも、共通データ生成部34は、新たな初期共通データを用いて共通データを生成する場合に用いる数式を、新たな初期共通データを生成する場合に用いた数式とは異なるものとすることができる。その場合には、送信側の通信装置1と受信側の通信装置1で、その決め事を共有しておく必要がある。
共通データ生成部34は、新たな初期解に基づいて順に生成される共通データを、アルゴリズム生成部35と鍵生成部36とに送る。
The common data generation unit 34 can continuously generate common data as described above.
Here, the common data generation unit 34 of this embodiment first generates an appropriate number of common data negotiated between the
For example, the “number” is the time when the initial common data is sent from the
For the sake of simplicity, the “appropriate number negotiated between the
Ten common data are generated after reading the initial common data recorded in the common data recording unit 34A, and the initial common data recorded in the common data recording unit 34A is overwritten with the last generated common data. Note that the “common data generated last” may be plural when there is a plurality of common data necessary for the generation of common data thereafter. In this embodiment, since the common data is generated by the formula Nth common data (X N ) = X N−1 X N−2 (+ α), the initial common data recorded in the common data recording unit 34A is used. The 9th generated common data and the 10th generated common data after reading are recorded in the common data recording unit 34A. This becomes new initial common data.
The common data generation unit 34 uses the new initial common data to generate new common data in the same manner as described above. However, the common data generation unit 34 can set the mathematical formula used when generating common data using new initial common data to be different from the mathematical formula used when generating new initial common data. . In that case, it is necessary to share the decision between the
The common data generation unit 34 sends the common data generated in order based on the new initial solution to the algorithm generation unit 35 and the
共通データ生成部34から共通データを受付けると、アルゴリズム生成部35はアルゴリズムを、鍵生成部36は鍵を、それぞれ生成する。
アルゴリズムと鍵の生成の仕方は、例えば、以下のようなものである。アルゴリズムと鍵は、いずれも、この実施形態では、共通データを用いて作られる。
この実施形態において、アルゴリズム生成部35は、アルゴリズムを以下のようなものとして生成する。
この実施形態におけるアルゴリズムは、『暗号化すべき共通データを8行8列の行列Yとした場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列に、Yを掛け合わせて求められるものが暗号化データである』と定義される。
ここで、aは所定の固定された定数とされる場合もあるが、この実施形態では、共通データに基づいて変化する数字である。つまり、この実施形態におけるアルゴリズムは、共通データに基づいて変化する。例えばaは、8行8列の行列である共通データに含まれている行列の要素である数すべてを足し合わせて得られる数を5で割った場合の余り(ただし、余りが0の場合はa=1とする)のように定めることができる。
また、上述のnは、鍵であり、所定の数である。鍵が一定の数であればnは固定であるが、以下に説明するように、この実施形態では、鍵は共通データに基づいて変化する。つまり、この実施形態では、このnも共通データに基づいて変化するようになっている。
もっとも、アルゴリズムを他のものとして決定することもできる。また、アルゴリズムは、変化しないもの、即ち固定されたものであってもよい。アルゴリズムの生成は、アルゴリズムを上述のようにして新たに作る場合に限られず、共通データを用いて(例えば共通データの一部に着目して)、予め準備されていた複数のアルゴリズムから1つを選択する場合も含む。
この実施形態では、アルゴリズム生成部35は、共通データ生成部34から共通データを受取るたびにアルゴリズムを生成し、それを暗号化・復号化部33の暗号化部33Aに送る。
他方、アルゴリズム生成部35によるアルゴリズムの生成と並行して、鍵生成部36が、鍵を生成する。鍵生成部36は、上述したように、鍵を共通データに基づいて生成する。鍵の生成は、鍵を以下のようにして新たに作る場合に限られず、共通データを用いて(例えば共通データの一部に着目して)、予め準備されていた複数の鍵から1つを選択する場合も含む。
この実施形態においては、鍵生成部36は、鍵を以下のようなものとして生成する。
この実施形態における鍵は、8行8列の行列である共通データに含まれている行列の要素である数すべてを足し合わせて得られる数とされる。したがって、鍵は、この実施形態では、共通データに基づいて変化する。なお、鍵を他のものとして決定することもできる。例えば、鍵は、8行8列の行列である共通データに含まれている行列の要素である数すべてを掛け合わせて得られる数の下2桁と定義することができる。
この実施形態では、鍵生成部36は、共通データ生成部34から共通データを受取るたびに鍵を生成し、それを暗号化・復号化部33の暗号化部33Aに送る。
When the common data is received from the common data generation unit 34, the algorithm generation unit 35 generates an algorithm, and the
The method of generating the algorithm and key is, for example, as follows. Both the algorithm and the key are created using common data in this embodiment.
In this embodiment, the algorithm generation unit 35 generates an algorithm as follows.
The algorithm in this embodiment is as follows: “When the common data to be encrypted is an 8-by-8 matrix Y, the 8 × 8 matrix X, which is the common data, is raised to the power a and then n × 90 clockwise. It is defined that what is obtained by multiplying the matrix rotated by 0 ° by Y is encrypted data ”.
Here, a may be a predetermined fixed constant, but in this embodiment, a is a number that changes based on common data. That is, the algorithm in this embodiment changes based on common data. For example, a is the remainder when the number obtained by adding all the numbers of matrix elements included in the common data which is a matrix of 8 rows and 8 columns is divided by 5 (however, when the remainder is 0) a = 1)).
Also, n described above is a key and is a predetermined number. If the key is a fixed number, n is fixed, but as described below, in this embodiment, the key changes based on common data. That is, in this embodiment, this n also changes based on the common data.
However, the algorithm can be determined as another one. Also, the algorithm may be unchanged, that is, fixed. The generation of the algorithm is not limited to the case where the algorithm is newly created as described above, and one of a plurality of algorithms prepared in advance is used by using common data (for example, paying attention to a part of the common data). Including the case of selecting.
In this embodiment, the algorithm generation unit 35 generates an algorithm each time it receives common data from the common data generation unit 34 and sends it to the
On the other hand, in parallel with the algorithm generation by the algorithm generation unit 35, the
In this embodiment, the
The key in this embodiment is a number obtained by adding all the numbers that are the elements of the matrix included in the common data that is a matrix of 8 rows and 8 columns. Thus, the key changes based on the common data in this embodiment. Note that the key can be determined as another one. For example, the key can be defined as the last two digits of the number obtained by multiplying all the numbers that are the elements of the matrix included in the common data that is a matrix of 8 rows and 8 columns.
In this embodiment, the
暗号化部33Aは、アルゴリズム生成部35から受付けたアルゴリズムと、鍵生成部36から受付けた鍵に基づいて、前処理部32から受付けたデータを暗号化する。ここで、暗号化されるのは、上述したように、電子メールのデータを切断して作られたパケットである。
アルゴリズムは、上述したように、『暗号化すべき共通データを8行8列の行列Yとした場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列に、Yを掛け合わせて求められるものが暗号化データである』という決まりであり、鍵であるnは、上述したような方法で決定された数である。
例えば、aが3、nが6である場合には、Xを3乗して得られる8行8列の行列を、6×90°=540°だけ時計回りに回転させることによって得られた8行8列の行列に、暗号化すべき共通データを掛け合わせて暗号化が行われる。
これにより生成されたデータが、暗号化データである。
暗号化データは接続部39に送られる。
暗号化データが生成されるたびに、ヘッダ生成部38は暗号化データのヘッダとなるデータであるヘッダデータを生成する。ヘッダには上述の如き情報が含まれる。ヘッダには、少なくとも、そのパケットの送信先がどの通信装置1であるかという情報と、そのパケットの送信元が通信装置1のうちのどれかということを特定する情報が含まれる。なお、暗号化部33Aで生成された暗号化データの数と、ヘッダ生成部38で生成されるヘッダデータの数を揃えるには、例えば、暗号化部33Aからヘッダ生成部38に、暗号化部33Aでパケットの暗号化が行われる度にその旨を通知する、或いは暗号化部33Aが暗号化を行った回数を通知する等すればよい。その他、前処理部32が、生成したパケットの数をヘッダ生成部38に通知するようにしても構わない。
ヘッダ生成部38は、生成したヘッダを、接続部39に送る。
接続部39は、暗号化部33Aから受取った暗号化データ(暗号化されたパケット)の先頭に、ヘッダ生成部38から受付けたヘッダを接続する。接続部39は、この処理をすべてのパケットに対して行う。
ヘッダを接続されたパケットは、接続部39から通信部37に送られる。
通信部37は、そのパケットを、ネットワーク3を介して受信側の通信装置1に送る。ヘッダに書き込まれた情報にしたがって、各パケットは正しい通信装置1に送られることになる。
The
As described above, when the common data to be encrypted is an 8 × 8 matrix Y, the algorithm raises the 8 × 8 matrix X, which is the common data, to the power of a, and then n × clockwise It is a rule that “the product obtained by multiplying the matrix rotated by 90 ° by Y is encrypted data”, and the key n is a number determined by the method described above.
For example, when a is 3 and n is 6, 8 obtained by rotating an 8 × 8 matrix obtained by raising X to the third power clockwise by 6 × 90 ° = 540 °. Encryption is performed by multiplying the matrix of 8 rows and the common data to be encrypted.
The data generated by this is encrypted data.
The encrypted data is sent to the
Each time encrypted data is generated, the header generation unit 38 generates header data that is data serving as a header of the encrypted data. The header includes information as described above. The header includes at least information indicating which
The header generation unit 38 sends the generated header to the
The
The packet to which the header is connected is sent from the
The communication unit 37 sends the packet to the
上述したようにして、送信側の通信装置1から受信側の通信装置1に初期共通データが送られる。送られた初期共通データは、受信側の通信装置1に受取られることになる(S201)。
上述したようにして、送信側の通信装置1から受信側の通信装置1に暗号化された電子メールのデータがパケット化されて送られる。送られた電子メールのデータは、受信側の通信装置1に受取られることになる(S202)。
初期共通データと電子メールのデータはともに、受信側の通信装置1の暗号化通信部27に含まれている通信部37により、受取られる。
As described above, initial common data is sent from the
As described above, the encrypted electronic mail data is packetized and transmitted from the transmission-
Both the initial common data and the e-mail data are received by the communication unit 37 included in the
次いで、受信側の通信装置1は、電子メールのデータを復号化する(S203)。
かかる復号化は、暗号化通信部27で行われる。
通信部37は、受取ったパケットを次々に前処理部32に送る。前処理部32は、パケットを受取ると、各パケットからヘッダを削除し、パケットを受取ったという通知を共通データ生成部34に送る。
Next, the
Such decryption is performed by the
The communication unit 37 sends the received packets to the
パケットを受取ったという通知を前処理部32から受取ると、共通データ生成部34は共通データを生成する。
共通データ生成部34での共通データの生成の仕方は、上述した送信時の場合と変わらない。つまり、この実施形態では、初期共通データと、環境情報とを用いて共通データが生成される。
共通データ生成部34が用いる初期共通データは、送信側の通信装置1から送られて来たものである。この初期共通データは、送信側の通信装置1からそれを受取った通信部37から共通データ生成部34を経て共通データ記録部34Aに記録されている。
受信側の通信装置1の共通データ生成部34は、送信側の通信装置の共通データ生成部34がそうしたように、送信側の通信装置1と受信側の通信装置1との間で予め取決められていた数(10個)の共通データを送信側の通信装置1から受取った初期共通データに基づいて生成し、それを共通データ記録部34Aに記録する。そして、共通データ記録部34Aは、その際に最後に生成した9番目と10番目の共通データを新たな初期共通データとし、それら新たな初期共通データに基づいて、共通データを連続的に生成する。
新たな共通データに基づいて生成された共通データは、共通データ生成部34から、アルゴリズム生成部35と鍵生成部36とに送られる。
When the notification that the packet has been received is received from the preprocessing
The method of generating the common data in the common data generating unit 34 is the same as that at the time of transmission described above. That is, in this embodiment, common data is generated using the initial common data and the environment information.
The initial common data used by the common data generator 34 is sent from the
The common data generation unit 34 of the
The common data generated based on the new common data is sent from the common data generation unit 34 to the algorithm generation unit 35 and the
アルゴリズム生成部35と鍵生成部36は、共通データを共通データ生成部34から受付ける度に、アルゴリズムと鍵を生成する。アルゴリズムと鍵の生成の仕方は、送信時と同様である。
アルゴリズム生成部35は、アルゴリズムを生成する際に共通データを使用する。受信側の通信装置1のアルゴリズム生成部35がアルゴリズムを生成する過程は、送信側の通信装置1のアルゴリズム生成部35がアルゴリズムを生成する過程と同じである。送信側の通信装置1と受信側の通信装置1で同じ順番で生成されるアルゴリズムは、同じ共通データに基づいて生成されることになるので、常に同じになるようになっている。
他方、鍵生成部36は、鍵を生成する際に共通データを使用する。受信側の通信装置1の鍵生成部36が鍵を生成する過程は、送信側の通信装置1の鍵生成部36が鍵を生成する過程と同じである。送信側の通信装置1と受信側の通信装置1で同じ順番で生成される鍵は、同じ共通データに基づいて生成されることになるので、常に同じになるようになっている。
アルゴリズム生成部35と鍵生成部36は、生成したアルゴリズム又は鍵を暗号化・復号化部33の復号化部33Bに送る。
復号化部33Bは、前処理部32から受取った暗号化データを復号化する。かかる復号化を行う際、復号化部33Bは、アルゴリズム生成部35と鍵生成部36から受取ったアルゴリズムと鍵を用いる。
より詳細には、復号化部33Bは、アルゴリズム生成部35から受付けたアルゴリズム(『暗号化すべき共通データを8行8列の行列Yとした場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列に、Yを掛け合わせて求められるものが暗号化データである。』という定義)に基づいて、復号化処理を行うためのアルゴリズム(『暗号化データを8行8列の行列Zと見た場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列の逆行列に、Yを掛け合わせて求められるものが暗号化前の平文のデータである』という定義)を生成し、鍵生成部36から受取った鍵を用いて上述の定義にしたがった演算を行うことで、復号化の処理を行う。
こうして、復号化部33Bでは、前処理部32から送られた暗号化データを順番に復号化し、パケットに分割されている電子メールのデータを復号化する。
The algorithm generation unit 35 and the
The algorithm generation unit 35 uses common data when generating an algorithm. The process in which the algorithm generation unit 35 of the
On the other hand, the
The algorithm generation unit 35 and the
The
More specifically, the
In this way, the
復号化部33Bは、復号化した電子メールのデータを一まとめにしてインタフェイス部31に送る。このデータは、必要に応じて、HDD22、RAM24等に記録され、受信側の通信装置1で適宜使用される。
The
<変形例>
第1実施形態では、送信側の通信装置1から受信側の通信装置1に初期共通データが送信された。
しかしながら、初期共通データは、受信側の通信装置1から送信側の通信装置1に送られるようになっていても構わない。
この場合には、例えば、送信側の通信装置1から受信側の通信装置1に電子メールのデータが送られるに先立って、送信側の通信装置1から受信側の通信装置1に、電子メールの受取りを要求する受信要求が送られる。そして、これを受取った受信側の通信装置1が、その共通データ記録部34Aに記録されていた初期共通データを共通データ生成部34、通信部37、及びネットワーク3を介して、送信側の通信装置1に送る。このようにすれば、送信側の通信装置1と受信側の通信装置1が共通した初期共通データを持てるようになる。
送信側の共通データ生成部34と受信側の共通データ生成部34は、受信した又は送信した初期共通データに基づいて新しい初期共通データを生成し、新しい初期共通データに基づいて暗号化又は復号化に用いられる共通データを生成すればよい。
<Modification>
In the first embodiment, initial common data is transmitted from the
However, the initial common data may be sent from the
In this case, for example, prior to the transmission of the e-mail data from the
The common data generation unit 34 on the transmission side and the common data generation unit 34 on the reception side generate new initial common data based on the received or transmitted initial common data, and encrypt or decrypt based on the new initial common data It is sufficient to generate common data used in
≪第2実施形態≫
第2実施形態の通信システムについて説明する。
第2実施形態の通信システムは、第1実施形態の場合と略同様に構成された通信装置1−1〜通信装置1−Nと、認証装置2とを備えている。これらは、互いにネットワーク3で接続可能となっている。
第2実施形態の通信装置1−1〜1−Nは、通信装置1−1〜通信装置1−Nの相互間での暗号化通信を第1実施形態の場合と同様に行えるようになっている。また、第2実施形態の通信装置1−1〜1−Nは、認証装置2とも接続できるようになっている。通信装置1と認証装置2の通信は、後述するように、通信装置1から認証装置2へのデータ送信の場合には平文による通信とされるが、認証装置2から通信装置1へのデータ送信の場合には暗号化通信とされる。なお、認証装置2と通信装置1との間の通信は、この実施形態では、汎用のインターネットブラウザを介しての通信となる。
第2実施形態では、認証装置2は、通信装置1−1〜通信装置1−Nの認証を行い、通信装置1−1〜通信装置1−Nのうち適切と認証されたものに対してデータ、例えば、動画のコンテンツのデータの送信を行うものとする。
<< Second Embodiment >>
A communication system according to the second embodiment will be described.
The communication system according to the second embodiment includes communication devices 1-1 to 1-N and an
The communication devices 1-1 to 1-N according to the second embodiment can perform encrypted communication between the communication devices 1-1 to 1-N in the same manner as in the first embodiment. Yes. In addition, the communication devices 1-1 to 1-N of the second embodiment can be connected to the
In the second embodiment, the
第2実施形態の通信装置1は、第1実施形態の通信装置1と同じように構成されている。ただし、第2実施形態の通信装置1−1〜1−Nのそれぞれの共通データ記録部34Aに記録されている初期共通データは、互いにユニークなものとなっている。
The
認証装置2は、第1実施形態の通信装置1と、基本的な部分は同じように構成されている。
The
次に、認証装置2の構成について説明する。認証装置2は、この限りではないが、この実施形態では、汎用のコンピュータにより構成されている。なお、認証装置2を2つ以上の装置、例えば、後述するコンテンツのデータを送信する送信サーバと、後述する認証処理を行う認証サーバ等に分割して設けることができるのは、公知技術に照らせば当然である。
認証装置2のハードウエア構成を、図7に示す。
認証装置2は、この実施形態では、CPU121、HDD122、ROM123、RAM124、入力装置125、表示装置126、暗号化通信部127、及びバス128を含む構成とされている。CPU121、HDD122、ROM123、RAM124、入力装置125、表示装置126、暗号化通信部127は、バス128を介してデータの交換が可能とされている。
CPU121、HDD122、ROM123、RAM124、入力装置125、表示装置126、暗号化通信部127、及びバス128の機能は、通信装置1のCPU21、HDD22、ROM23、RAM24、入力装置25、表示装置26、暗号化通信部27、及びバス28の機能と略同じである。なお、第2実施形態のHDD122には、上述したコンテンツのデータが記録されている。
ROM123には、所定のプログラムやそのプログラムを実行するために必要なデータ等が記録されている。プログラムは、本願発明の認証装置の機能を認証装置2に与えるためのプログラムを含んでいる。このプログラムには、また、上述のブラウザを実現するためのプログラムが含まれている。これらのプログラムを含め、認証装置2が持つプログラムは、それ単独で実行される場合も、OS等の他のプログラムと協働して実行される場合もある。
CPU121は、認証装置2全体の制御を行うものであり、ROM123に記憶されたプログラムやデータに基づいて、後述する処理を実行する。RAM124は、CPU121が後述する処理を行う際の作業用記憶領域として用いられる。また、RAM124には、後述する初期解が必要に応じて記録されるようになっている。
入力装置125は、キーボードとマウスのような公知の入力装置を用いればよい。初期解の入力の際などに用いられる。表示装置126は、例えばLCDにより構成されている。もっとも、入力装置125と表示装置126は、本願の方法の発明が実施されている間に、必ず使用されるというものではない。
暗号化通信部127は、ネットワーク3を介して通信装置1との通信を実行するものである。この実施形態では、暗号化通信部127が通信装置1とする通信は、上述したように、暗号化通信とされる。
Next, the configuration of the
The hardware configuration of the
In this embodiment, the
The functions of the
The
The
The
The
次に、暗号化通信部127の構成について説明する。図8に、暗号化通信部127のブロック構成図を示す。
なお、以下の説明における『送信時』という言葉は、認証装置2から通信装置1へデータを送信する場合という意味であり、主にコンテンツのデータの送信時という意味である。また、以下の説明における『受信時』という言葉は、認証装置2が通信装置1からデータを受信する場合という意味であり、通信装置1を特定するための情報であるIDと初期共通データの受信時という意味である。
暗号化通信部127は、インタフェイス部131、前処理部132、暗号化部133、共通データ生成部134、初期共通データ群記録部134A、アルゴリズム生成部135、鍵生成部136、通信部137、ヘッダ生成部138、接続部139、認証部Cから構成される。インタフェイス部131、前処理部132、暗号化部133、共通データ生成部134、アルゴリズム生成部135、鍵生成部136、通信部137、ヘッダ生成部138、及び接続部139は、通信装置1のインタフェイス部31、前処理部32、暗号化・復号化部33、共通データ生成部34、アルゴリズム生成部35、鍵生成部36、通信部37、ヘッダ生成部38、及び接続部39と略同様の機能を有している。
Next, the configuration of the
In the following description, the term “at the time of transmission” means that data is transmitted from the
The
インタフェイス部131は、バス128と暗号化通信部127との間におけるデータのやりとりを行うものである。
送信時において、インタフェイス部131は以下のように機能する。インタフェイス部131は、バス128から受付けたデータ(この実施形態では、コンテンツのデータ)を前処理部132に送るようになっている。インタフェイス部131は、また、コンテンツのデータをバス128から受付けると、その旨を、共通データ生成部134に通知するようになっている。
他方、インタフェイス部131は、受信時には、特に機能しない。
The
At the time of transmission, the
On the other hand, the
前処理部132は、送信時においては、インタフェイス部131を介してバス128から受取ったコンテンツのデータを所定のビット数毎に切断してパケット化するようになっている。前処理部132は、生成したパケットを、暗号化部133に送るようになっている。
受信時において、前処理部132は、通信装置1からの、後述の通信要求データを受付けた場合には、その中からIDを抜出して、それを共通データ生成部134に送るようになっている。
At the time of transmission, the
At the time of reception, when receiving the communication request data described later from the
共通データ生成部134は、通信装置1の共通データ生成部34と同様の方法で共通データを連続的に生成する。共通データ生成部134が生成する共通データは、同じ初期共通データを用いれば、通信装置1の共通データ生成部34が生成したものと同じものとなる。共通データ生成部134は、送信時においては、コンテンツのデータを受取った旨の通知をインタフェイス部131から受取った場合に、受信時においては音声データを受取った旨の通知を前処理部132から受取った場合にそれぞれ、共通データの生成を開始する。
生成された共通データは、送信時の場合、前処理部132と、暗号化部133と、アルゴリズム生成部135と、鍵生成部136とに送られるようになっている。受信時の場合、共通データは、認証部Cに送られるようになっている。
共通データを生成する場合には、初期共通データ群記録部134Aに記録された各通信装置1毎にユニークな初期共通データが用いられる。初期共通データ群記録部134Aには、各通信装置1毎に割振られたユニークなIDと、初期共通データとが、例えば、図9に示されたようにして互いに紐付けた状態で記録されている。なお、各通信装置1についての初期共通データは後述した方法で更新されるが、その管理は共通データ生成部134が行う。
The common data generation unit 134 continuously generates common data by the same method as the common data generation unit 34 of the
In the case of transmission, the generated common data is sent to the
When generating the common data, unique initial common data is used for each
暗号化部133は、送信時においては、共通データ生成部134から受付けたコンテンツのデータを暗号化して暗号化データにする。暗号化部133は、受信時においては特に機能しない。暗号化部133は、通信装置1の暗号化・復号化部33の復号化部33Bの機能をなくしたものといってよい。
暗号化部133が暗号化して生成した暗号化データは、接続部139に送られるようになっている。
暗号化部133は、暗号化の処理を行う際に、アルゴリズムと鍵を用いる。そのアルゴリズムと鍵を暗号化部133に供給するのが、アルゴリズム生成部135と、鍵生成部136である。
At the time of transmission, the
The encrypted data generated by encryption by the
The
アルゴリズム生成部135は、共通データ生成部134から受付けた共通データに基づいてアルゴリズムを生成するものである。生成されたアルゴリズムは、アルゴリズム生成部135から、暗号化部133に送られるようになっている。
鍵生成部136は、共通データ生成部134から受付けた共通データに基づいて鍵を生成するものである。鍵は、鍵生成部136から、暗号化部133に送られるようになっている。
必ずしもそうである必要はないが、この実施形態では、アルゴリズム生成部135、鍵生成部136はともに、共通データ生成部134から共通データを受付けるたびに、アルゴリズム又は鍵を生成するようになっている。
The algorithm generation unit 135 generates an algorithm based on the common data received from the common data generation unit 134. The generated algorithm is sent from the algorithm generation unit 135 to the
The
Although not necessarily so, in this embodiment, the algorithm generation unit 135 and the
ヘッダ生成部138は、送信時にのみ機能するものであり、暗号化部133で暗号化され暗号化データとされたパケットのそれぞれに付すヘッダのデータを生成するものである。ヘッダには、例えば、送信元の情報、送信先の情報、そのヘッダが付されたパケットに含まれるデータの量等の一般的に必要な情報が含まれている。ヘッダ生成部138は、生成したヘッダのデータを、接続部139に送るようになっている。接続部139は、送信時にのみ機能するものであり、暗号化部133から送られて来た暗号化されたパケットに(例えば、パケットの先頭に)、ヘッダ生成部138で生成されたヘッダを一体化させる機能を有する。
The header generation unit 138 functions only at the time of transmission, and generates header data attached to each packet encrypted by the
通信部137は、ネットワーク3との間でデータのやり取りを行うものである。
送信時において、通信部137は、ヘッダを付されたパケットの羅列とされたデータを接続部139から受付け、それをネットワーク3を介して通信装置1に送る。
受信時において、通信部137は、通信装置1から、IDと初期共通データを含んだ送信要求データをネットワーク3を介して受付ける。送信要求データは、通信部137から前処理部132に送られるが、送信要求データに含まれていた初期共通データは認証部Cに送られる。
The
At the time of transmission, the
At the time of reception, the
次に、この送受信システムで実行される処理の流れについて、図9を用いて説明する。
通信装置1−1〜通信装置1−Nの相互間での通信は、第1実施形態の場合と同様なので説明を省略し、通信装置1と認証装置2との間の通信に絞って第2実施形態の送受信システムの処理の流れについて説明する。
Next, the flow of processing executed in this transmission / reception system will be described with reference to FIG.
Since the communication between the communication devices 1-1 to 1-N is the same as that in the first embodiment, the description thereof will be omitted, and the second will be focused on the communication between the
通信装置1と認証装置2の間の通信は、上述したように、認証装置2から通信装置1へのコンテンツのデータの送信として実行されるが、これに先立って、認証装置2の通信装置1に対する認証が実行される。
具体的な処理の流れは以下の通りである。
As described above, the communication between the
The specific processing flow is as follows.
まず、通信装置1で、送信要求データが生成される(S301)。送信要求データは、コンテンツのデータの送信を認証装置2に要求する内容と、その通信装置1のIDと、その通信装置1の共通データ記録部34Aに記録されている初期共通データとを含んでいる。
具体的には、通信装置1を持つユーザは、自分の通信装置1の入力装置25を操作して、例えば、汎用のブラウザの機能を用いて、認証装置2にアクセスし、画面上に自分のIDを入力することにより送信要求データを生成する。このとき、例えば、CPU21の指示により、共通データ生成部34が共通データ記録部34Aから初期共通データを読出し、送信要求データに初期共通データを含めるべくそれを通信部37に送る。通信部37で初期共通データが含められた送信要求データは、ネットワーク3を介して認証装置2に送られる(S302)。
First, transmission request data is generated in the communication device 1 (S301). The transmission request data includes the content requesting the
Specifically, the user having the
通信装置1から送信された送信要求データは、ネットワーク3を介して認証装置2に受取られる(S401)。具体的には、認証装置2は、その暗号化通信部127に含まれている通信部137によって送信要求データを受取る。
The transmission request data transmitted from the
送信要求データを受取った認証装置2は、送信要求データを送信してきた通信装置1の認証を行う(S402)。
認証処理は、以下のように行われる。
通信部137が受取った送信要求データは、前処理部132に送られる。また、通信部137は、送信要求データに含まれていた初期共通データを認証部Cに送る。
前処理部132は、送信要求データから、IDのデータを読出し、それを共通データ生成部134に送る。共通データ生成部134は、そのIDと紐付けられている初期共通データを初期共通データ群記録部134Aから読出し、それを認証部Cに送る。
送信要求データを送って来た通信装置1が、この認証が行われる前に他の通信装置1と通信を行っておらず、且つこの認証が行われる前に認証装置2による認証を受けていない場合には、通信装置1から送られて来た初期共通データと、認証装置2の初期共通データ群記録部134Aに記録されていた初期共通データはともに、初期状態の初期共通データであり一致する。このように通信装置1から送られて来た初期共通データと、認証装置2の初期共通データ群記録部134Aに記録されていた初期共通データが一致した場合、送信要求データを送って来た通信装置1は正当なものであると、認証部Cは判定する。
送信要求データを送って来た通信装置1が、この認証が行われる前に他の通信装置1と通信を行っていないけれども、この認証が行われる前に認証装置2による認証を受けていた場合には、後述するような方法(結局のところ、第1実施形態で述べたのと同じ方法であるが)で通信装置1の共通データ記録部34Aに記録されている初期共通データと、認証装置2の初期共通データ群記録部134Aに記録されていた初期共通データとがともに、後から生成された同じ共通データで更新されているため、通信装置1から送られて来た初期共通データと、認証装置2の初期共通データ群記録部134Aに記録されていた初期共通データは一致することになる。この場合にも、認証部Cは、送信要求データを送って来た通信装置1は正当なものであると判定する。
送信要求データを送って来た通信装置1が、この認証が行われる前に他の通信装置1と通信を行ったけれども、この認証が行われる前に認証装置2による認証を受けており、且つその後に更に他の通信装置1と通信を行っていない場合も同様である。
送信要求データを送って来た通信装置1が、認証装置2による認証を過去に受けておらず、且つこの認証が行われる前に他の通信装置1と通信を行っていた場合、または、この認証が行われる前に他の通信装置と通信を行っており、且つその後認証装置2による認証を受けていない場合には、通信装置1の共通データ生成部34で生成された共通データの数が、認証装置2の共通データ生成部134で生成された共通データの数よりも多いため、通信装置1の共通データ生成部34の初期共通データは、認証装置2の共通データ生成部134で将来的に生成される(未だ生成されていない)共通データで上書きされた状態となっている。つまり、通信装置1から送られて来た初期共通データと、認証装置2の初期共通データ群記録部134Aに記録されていた初期共通データは一致しない。この場合、認証部Cは、共通データ生成部134に、認証部Cに送ってきた初期共通データに基づいて次の共通データを生成させる。共通データ生成部134は、生成した次の共通データを認証部Cに送る。共通データ生成部134が生成した次の共通データが、通信装置1から送られて来た初期共通データと一致した場合、認証部Cは、送信要求データを送って来た通信装置1を正当なものと判定する。共通データ生成部134が生成した次の共通データが、通信装置1から送られて来た初期共通データと一致しなかった場合、認証部Cは、共通データ生成部134に、認証部Cに送ってきた初期共通データに基づいて次の共通データを生成させ、上述の処理を繰り返す。既に述べたように、通信装置1の共通データ生成部34と、認証装置2の共通データ生成部134は、同じ初期共通データを用いた場合においては、同じ共通データを生成することができる。したがって、通信装置1が、第三者の成りすましではなく、通信装置1が送って来た初期共通データが、その通信装置1に割振られたIDに紐付けられた初期共通データから発生させられたものなのであれば、通信装置1から送られて来た初期共通データと同じ初期共通データは、いつかは共通データ生成部134から認証部Cに供給される。認証部Cは、このような理屈で、通信装置1の正当性を判定するのである。なお、かかる方法には、認証部Cが、共通データ生成部134に新しい共通データを生成させることをどの段階で中止し、送信要求データを送信してきた通信装置1が正当なものでないとどの段階で判定するかということについて多少問題がある。この問題は、例えば、認証部Cが、共通データ生成部134に新しい共通データを生成させる回数を予め決めておくことにより解決できる。この回数は多ければ多いほど、通信装置1が正当なものである場合に当該通信装置1を正当であると正しく判定できる可能性が高まるが、認証装置2のデータ処理能力等に応じて適当に決定することができる。
The
The authentication process is performed as follows.
The transmission request data received by the
The
The
The
The
The
上述の如く認証が行われた結果、送信要求データを送って来た通信装置1が正当でないと判定された場合(S402:No)、認証部Cはその旨をインタフェイス部131を介してCPU121に伝える。これを受取ったCPU121は、ここで処理を終了する(S403)。この場合には、送信要求データを送って来た通信装置1へのコンテンツのデータの送信は行われない。
As a result of the authentication as described above, when it is determined that the
送信要求データを送って来た通信装置1が正当であると判定された場合(S402:Yes)、コンテンツの暗号化が開始される(S404)。
具体的には、送信要求データを前処理部132からインタフェイス部131を介して受取り、且つ送信要求データを送って来た通信装置1が正当であるということを示すデータを認証部Cから受取ったCPU121は、HDD122に記録されていたコンテンツのデータを暗号化通信部127に送る。
暗号化通信部127に送られたコンテンツのデータは、暗号化通信部127で、第1実施形態で電子メールのデータを暗号化した場合と同様の方法で暗号化され、パケット化された状態で、第1実施形態の場合と同様の方法で送信要求データを送って来た通信装置1に送信される(S405)。
送信要求データを送って来た通信装置1に対して送られるコンテンツのデータを暗号化するために用いられる初期共通データを発生させるために用いられる初期共通データは、送信要求データを送って来た通信装置1から送られて来た初期共通データである。認証の処理で送信要求データを送って来た通信装置1が正当であると判定された後、共通データ生成部134は、その通信装置1から送られて来た初期共通データで、初期共通データ群記録部134Aに記録されていた当該初期共通データとともに送られて来たIDと紐付けられていた初期共通データを更新する。この初期共通データを用いて、以後の新しい初期共通データの生成と、暗号化の際に用いられる暗号化データの生成が行われる。
When it is determined that the
Specifically, the transmission request data is received from the
The content data sent to the
The initial common data used to generate the initial common data used to encrypt the data of the content sent to the
通信装置1は、暗号化して送られて来たコンテンツのデータを受取り(S303)、それを復号化する(S304)。
通信装置1がコンテンツのデータを受取る処理と、コンテンツのデータを復号化する処理は、第1実施形態における受信側の通信装置1が電子メールのデータを受取る処理と、電子メールのデータを復号化する処理と同じように実行される。
通信装置1がコンテンツのデータを復号化するために用いられる初期共通データを発生させるために用いられる初期共通データは、送信要求データとともに通信装置1が認証装置2に送った初期共通データである。
復号化されたコンテンツは、例えば、HDD22に記録され、通信装置1で適当に使用される。
The
The processing in which the
The initial common data used for generating the initial common data used for the
The decrypted content is recorded in, for example, the HDD 22 and is appropriately used by the
1 通信装置
2 認証装置
3 ネットワーク
31 インタフェイス部
32 前処理部
33 暗号化・復号化部
33A 暗号化部
33B 復号化部
34 共通データ生成部
34A 共通データ記録部
35 アルゴリズム生成部
36 鍵生成部
37 通信部
122 HDD
131 インタフェイス部
132 前処理部
133 暗号化部
134 共通データ生成部
134A 初期共通データ群記録部
135 アルゴリズム生成部
136 鍵生成部
137 通信部
DESCRIPTION OF
131
Claims (20)
前記送信装置は、
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、
前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、
前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、
を備えており、
前記受信装置は、
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できるようにされている受信側解発生手段と、
前記受信側解発生手段が発生させた前記解を使用して、前記送信装置で暗号化された暗号化データを復号化する復号化手段と、
前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、
を備えており、
前記送信装置と、前記受信装置は、前記暗号化データの送受信が行われる場合、その一方から他方に前記初期解となるデータを送信するようになっているとともに、
前記送信装置と、前記受信装置の前記一方は、送信した前記データを初期解としてその送信側解発生手段、又は受信側解発生手段によって解を生成するように、前記送信装置と、前記受信装置の前記他方は、受信した前記データを初期解としてその送信側解発生手段、又は受信側解発生手段によって解を生成するようになっており、
前記送信側解発生手段、及び前記受信側解発生手段は、互いの間で取決められていた所定数の解を生成した後、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、
前記暗号化手段は、前記新たな初期解に基づいて前記送信側解発生手段が発生させた前記解を使用して前記送信対象データを暗号化し、前記復号化手段は、前記新たな初期解に基づいて前記受信側解発生手段が発生させた前記解を使用して前記暗号化データを復号化するようになっているとともに、
一組の前記送信装置、及び前記受信装置における、前記送信側解発生手段、及び前記受信側解発生手段は、その双方で同じ数となるようにしながら前記所定数を自動的に変更するようになっている、
送受信システム。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A transmission / reception system comprising:
The transmitter is
Based on an initial solution that is predetermined data, a transmission-side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution;
Using the solution generated by the transmission-side solution generating means, encrypting the transmission target data into encrypted data; and
Transmitting-side communication means for communicating with the receiving device via the network;
With
The receiving device is:
Based on an initial solution that is predetermined data, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and is used by the transmission-side solution generating means If the same initial solution is used, the receiving side solution generating means adapted to generate the same solution as the transmitting side solution generating means,
Decryption means for decrypting encrypted data encrypted by the transmission device using the solution generated by the reception-side solution generation means;
Receiving-side communication means for communicating with the transmitting device via the network;
With
When transmitting and receiving the encrypted data, the transmitting device and the receiving device are configured to transmit data serving as the initial solution from one to the other, and
The transmitting apparatus and the receiving apparatus are configured such that the one of the transmitting apparatus and the receiving apparatus generates a solution by the transmitting-side solution generating means or the receiving-side solution generating means with the transmitted data as an initial solution. The other of the generation of the received data as an initial solution is generated by the transmission side solution generation means, or the reception side solution generation means,
The transmitting side solution generating means and the receiving side solution generating means generate a predetermined number of solutions negotiated between each other, and then generate a solution using the last solution of the predetermined number of solutions as a new initial solution. Is supposed to let
The encryption unit encrypts the transmission target data using the solution generated by the transmission-side solution generation unit based on the new initial solution, and the decryption unit sets the new initial solution to the new initial solution. The encrypted data is decrypted using the solution generated by the receiving-side solution generating unit based on
A set of the transmission device, and in the receiving apparatus, the transmitting-side solution generating means, and the receiving solution generating means, so that automatically changes the predetermined number while allowing the same number both of It has become,
Transmission / reception system.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置から前記初期解となるデータを受信する手段と、を備えており、前記受信側解発生手段は、前記送信装置から前記初期解となるデータを受信した場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置にて実行される方法であって、
前記制御手段が、
前記受信装置に、前記初期解となる前記データを送信する過程、
前記受信装置に、前記暗号化データを送信する過程、
前記受信装置に送信した前記初期解となる前記データを初期解として、前記受信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、
一組の前記送信装置、及び前記受信装置において、前記受信装置における所定数と同じ数となるようにしながら、前記送信装置における前記所定数を自動的に変更する過程、
を含んでいる方法。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a receiving-side solution generating unit that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the receiving-side solution generating unit are generated A decryption unit that decrypts the encrypted data into data to be transmitted using the solution, a reception-side communication unit that communicates with the transmission apparatus via the network, and the encrypted data When transmission / reception is performed, the receiving device includes means for receiving data as the initial solution from the transmitting device, and the receiving-side solution generating means receives the data as the initial solution from the transmitting device, A predetermined number of solutions negotiated with the transmission device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution, Decryption means The recipient solution generating means is adapted to decrypt the encrypted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the receiving device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the receiving-side solution generating means is used, the method is executed by the transmitting device including a control means capable of generating the same solution as the receiving-side solution generating means,
The control means is
Transmitting the data as the initial solution to the receiving device;
Transmitting the encrypted data to the receiving device;
A process of generating a predetermined number of solutions negotiated with the receiving device, using the data that is the initial solution transmitted to the receiving device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Encrypting the transmission target data using a solution generated as a new initial solution of the last solution of a predetermined number of solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the transmission device while being the same number as the predetermined number in the reception device,
Including methods.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置に前記初期解となるデータを送信する手段と、を備えており、前記受信側解発生手段は、前記送信装置に前記初期解となるデータが送信された場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置にて実行される方法であって、
前記制御手段が、
前記受信装置から、前記初期解となる前記データを受信する過程、
前記受信装置に、前記暗号化データを送信する過程、
前記受信装置から受信した前記初期解となる前記データを初期解にして、前記受信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、
一組の前記送信装置、及び前記受信装置において、前記受信装置における所定数と同じ数となるようにしながら、前記送信装置における前記所定数を自動的に変更する過程、
を含んでいる方法。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a receiving-side solution generating unit that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the receiving-side solution generating unit are generated A decryption unit that decrypts the encrypted data into data to be transmitted using the solution, a reception-side communication unit that communicates with the transmission apparatus via the network, and the encrypted data And a means for transmitting the initial solution data to the transmitting device when transmission / reception is performed, and the receiving-side solution generating means is configured to transmit the initial solution data to the transmitting device. , A predetermined number of solutions negotiated with the transmission device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution, The decoding means is The receiving solution generating means is adapted to decrypt the encrypted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the receiving device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the receiving-side solution generating means is used, the method is executed by the transmitting device including a control means capable of generating the same solution as the receiving-side solution generating means,
The control means is
Receiving the data as the initial solution from the receiving device;
Transmitting the encrypted data to the receiving device;
The process of generating the predetermined number of solutions negotiated with the receiving device, using the data that is the initial solution received from the receiving device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Encrypting the transmission target data using a solution generated as a new initial solution of the last solution of a predetermined number of solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the transmission device while being the same number as the predetermined number in the reception device,
Including methods.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置に前記初期解となるデータを送信する手段と、を備えており、前記送信側解発生手段は、前記受信装置に前記初期解となるデータが送信された場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置にて実行される方法であって、
前記制御手段が、
前記送信装置から、前記初期解となる前記データを受信する過程、
前記送信装置から、前記暗号化データを受信する過程、
前記送信装置から受信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、
一組の前記送信装置、及び前記受信装置において、前記送信装置における所定数と同じ数となるようにしながら、前記受信装置における前記所定数を自動的に変更する過程、
を含んでいる方法。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a transmission-side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the transmission-side solution generation means are generated An encryption unit that encrypts the transmission target data into encrypted data using the solution, a transmission-side communication unit that communicates with the reception apparatus via the network, and the encrypted data And a means for transmitting data as the initial solution to the receiving device when transmission / reception is performed, wherein the transmitting-side solution generating means transmits the data as the initial solution to the receiving device. A predetermined number of solutions negotiated with the receiving device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution, The encryption means is The sender solution generating means is adapted to encrypt the transmitted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the transmission device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the transmission-side solution generating means is used, the method is executed by the receiving device including a control means capable of generating the same solution as the transmission-side solution generating means,
The control means is
Receiving the data as the initial solution from the transmitter;
Receiving the encrypted data from the transmitting device;
A process of generating a predetermined number of solutions negotiated with the transmission device, using the data that is the initial solution received from the transmission device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the reception device while being the same number as the predetermined number in the transmission device,
Including methods.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置から前記初期解となるデータを受信する手段と、を備えており、前記送信側解発生手段は、前記受信装置から前記初期解となるデータを受信した場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置にて実行される方法であって、
前記制御手段が、
前記送信装置に、前記初期解となる前記データを送信する過程、
前記送信装置から、前記暗号化データを受信する過程、
前記送信装置に送信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、
一組の前記送信装置、及び前記受信装置において、前記送信装置における所定数と同じ数となるようにしながら、前記受信装置における前記所定数を自動的に変更する過程、
を含んでいる方法。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a transmission-side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the transmission-side solution generation means are generated An encryption unit that encrypts the transmission target data into encrypted data using the solution, a transmission-side communication unit that communicates with the reception apparatus via the network, and the encrypted data When transmission / reception is performed, the receiving device includes a means for receiving the data as the initial solution, and the transmitting-side solution generating means receives the data as the initial solution from the receiving device, A predetermined number of solutions negotiated with the receiving device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution. Encryption method The sender solution generating means is adapted to encrypt the transmitted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the transmission device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the transmission-side solution generating means is used, the method is executed by the receiving device including a control means capable of generating the same solution as the transmission-side solution generating means,
The control means is
Transmitting the data as the initial solution to the transmitter;
Receiving the encrypted data from the transmitting device;
A process of generating a predetermined number of solutions negotiated with the transmission device, using the data that is the initial solution transmitted to the transmission device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the reception device while being the same number as the predetermined number in the transmission device,
Including methods.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置から前記初期解となるデータを受信する手段と、を備えており、前記受信側解発生手段は、前記送信装置から前記初期解となるデータが受信された場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置の前記制御手段に、
前記受信装置に、前記初期解となる前記データを送信する過程、
前記受信装置に、前記暗号化データを送信する過程、
前記受信装置に送信した前記初期解となる前記データを初期解として、前記受信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、
一組の前記送信装置、及び前記受信装置において、前記受信装置における所定数と同じ数となるようにしながら、前記送信装置における前記所定数を自動的に変更する過程、
を実行させるためのコンピュータプログラム。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a receiving-side solution generating unit that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the receiving-side solution generating unit are generated A decryption unit that decrypts the encrypted data into data to be transmitted using the solution, a reception-side communication unit that communicates with the transmission apparatus via the network, and the encrypted data And a means for receiving the initial solution data from the transmitting device when transmission / reception is performed, and the receiving-side solution generating means receives the initial solution data from the transmitting device. , A predetermined number of solutions negotiated with the transmission device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution, The decryption hand It is the recipient solution generating means is adapted to decrypt the encrypted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the receiving device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the reception-side solution generation means is used, the control means of the transmission device including the control means capable of generating the same solution as the reception-side solution generation means,
Transmitting the data as the initial solution to the receiving device;
Transmitting the encrypted data to the receiving device;
A process of generating a predetermined number of solutions negotiated with the receiving device, using the data that is the initial solution transmitted to the receiving device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Encrypting the transmission target data using a solution generated as a new initial solution of the last solution of a predetermined number of solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the transmission device while being the same number as the predetermined number in the reception device,
A computer program for running.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する受信側解発生手段と、前記受信側解発生手段が発生させた前記解を使用して、前記暗号化データを復号化して送信対象データにする復号化手段と、前記送信装置と前記ネットワークを介して通信を行う受信側通信手段と、前記暗号化データの送受信が行われる場合、前記送信装置に前記初期解となるデータを送信する手段と、を備えており、前記受信側解発生手段は、前記送信装置に前記初期解となるデータが送信された場合、前記送信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記受信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化するようになっている、前記受信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記受信側解発生手段で用いられるものと同じ初期解を用いれば、前記受信側解発生手段と同じ解を生成できる制御手段を備えている前記送信装置の前記制御手段に、
前記受信装置から、前記初期解となる前記データを受信する過程、
前記受信装置に、前記暗号化データを送信する過程、
前記受信装置から受信した前記初期解となる前記データを初期解として、前記受信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化する過程、
一組の前記送信装置、及び前記受信装置において、前記受信装置における所定数と同じ数となるようにしながら、前記送信装置における前記所定数を自動的に変更する過程、
を実行させるためのコンピュータプログラム。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a receiving-side solution generating unit that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the receiving-side solution generating unit are generated A decryption unit that decrypts the encrypted data into data to be transmitted using the solution, a reception-side communication unit that communicates with the transmission apparatus via the network, and the encrypted data And a means for transmitting the initial solution data to the transmitting device when transmission / reception is performed, and the receiving-side solution generating means is configured to transmit the initial solution data to the transmitting device. , A predetermined number of solutions negotiated with the transmission device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution, The decoding means is The receiving solution generating means is adapted to decrypt the encrypted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the receiving device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the reception-side solution generation means is used, the control means of the transmission device including the control means capable of generating the same solution as the reception-side solution generation means,
Receiving the data as the initial solution from the receiving device;
Transmitting the encrypted data to the receiving device;
A process of generating a predetermined number of solutions negotiated with the receiving device, using the data that is the initial solution received from the receiving device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Encrypting the transmission target data using a solution generated as a new initial solution of the last solution of a predetermined number of solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the transmission device while being the same number as the predetermined number in the reception device,
A computer program for running.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置に前記初期解となるデータを送信する手段と、を備えており、前記送信側解発生手段は、前記受信装置に前記初期解となるデータが送信された場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置の前記制御手段に、
前記送信装置から、前記初期解となる前記データを受信する過程、
前記送信装置から、前記暗号化データを受信する過程、
前記送信装置から受信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、
一組の前記送信装置、及び前記受信装置において、前記送信装置における所定数と同じ数となるようにしながら、前記受信装置における前記所定数を自動的に変更する過程、
を実行させるためのコンピュータプログラム。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a transmission-side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the transmission-side solution generation means are generated An encryption unit that encrypts the transmission target data into encrypted data using the solution, a transmission-side communication unit that communicates with the reception apparatus via the network, and the encrypted data And a means for transmitting data as the initial solution to the receiving device when transmission / reception is performed, wherein the transmitting-side solution generating means transmits the data as the initial solution to the receiving device. A predetermined number of solutions negotiated with the receiving device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution, The encryption means is The sender solution generating means is adapted to encrypt the transmitted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the transmission device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the transmission-side solution generating means is used, the control means of the receiving device including the control means capable of generating the same solution as the transmission-side solution generating means,
Receiving the data as the initial solution from the transmitter;
Receiving the encrypted data from the transmitting device;
A process of generating a predetermined number of solutions negotiated with the transmission device, using the data that is the initial solution received from the transmission device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the reception device while being the same number as the predetermined number in the transmission device,
A computer program for running.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する送信側解発生手段と、前記送信側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、前記受信装置と前記ネットワークを介して通信を行う送信側通信手段と、前記暗号化データの送受信が行われる場合、前記受信装置から前記初期解となるデータを受信する手段と、を備えており、前記送信側解発生手段は、前記受信装置から前記初期解となるデータを受信した場合、前記受信装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記送信側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記送信装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記送信側解発生手段で用いられるものと同じ初期解を用いれば、前記送信側解発生手段と同じ解を生成できる制御手段を備えている前記受信装置の前記制御手段に、
前記送信装置に、前記初期解となる前記データを送信する過程、
前記送信装置から、前記暗号化データを受信する過程、
前記送信装置に送信した前記初期解となる前記データを初期解として、前記送信装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として解を発生させる過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して前記暗号化データを復号化する過程、
一組の前記送信装置、及び前記受信装置において、前記送信装置における所定数と同じ数となるようにしながら、前記受信装置における前記所定数を自動的に変更する過程、
を実行させるためのコンピュータプログラム。 A transmission apparatus capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and receiving the encrypted data from the transmission apparatus via the network. A receiving device capable of transmitting and receiving a transmission / reception system,
Based on an initial solution that is predetermined data, a transmission-side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the transmission-side solution generation means are generated An encryption unit that encrypts the transmission target data into encrypted data using the solution, a transmission-side communication unit that communicates with the reception apparatus via the network, and the encrypted data When transmission / reception is performed, the receiving device includes a means for receiving the data as the initial solution, and the transmitting-side solution generating means receives the data as the initial solution from the receiving device, A predetermined number of solutions negotiated with the receiving device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution. Encryption method The sender solution generating means is adapted to encrypt the transmitted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the transmission device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the transmission-side solution generating means is used, the control means of the receiving device including the control means capable of generating the same solution as the transmission-side solution generating means,
Transmitting the data as the initial solution to the transmitter;
Receiving the encrypted data from the transmitting device;
A process of generating a predetermined number of solutions negotiated with the transmission device, using the data that is the initial solution transmitted to the transmission device as an initial solution,
A process of generating a solution with a last solution of a predetermined number of solutions as a new initial solution,
Decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions;
In the set of the transmission device and the reception device, the process of automatically changing the predetermined number in the reception device while being the same number as the predetermined number in the transmission device,
A computer program for running.
前記認証装置は、
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する認証側解発生手段と、
前記認証側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、
各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、
前記ユーザ装置と前記ネットワークを介して通信を行う認証側通信手段と、
前記ユーザ装置の正当性を判定する認証手段と、
を備えており、
前記ユーザ装置のそれぞれは、
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記認証側解発生手段で用いられるものと同じ初期解を用いれば、前記認証側解発生手段と同じ解を生成できるようにされているユーザ側解発生手段と、
前記ユーザ側解発生手段が発生させた前記解を使用して、前記認証装置で暗号化された暗号化データを復号化する復号化手段と、
そのユーザ装置のIDを記録しているユーザ側記録手段と、
前記認証装置と前記ネットワークを介して通信を行うユーザ側通信手段と、
を備えており、
前記ユーザ装置は、前記暗号化データの送受信が行われる場合、前記ユーザ側記録手段に記録されていたIDと、前記初期解又は前記初期解に基づいて前記ユーザ側解発生手段が生成した解とを、前記認証装置に送信するようになっているとともに、
前記認証装置の前記認証側解発生手段は、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成するようになっているとともに、
前記認証装置の前記認証手段は、前記認証側解発生手段が生成した解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定するようになっており、
前記認証手段が前記ユーザ装置を正当なものであると判定した場合、
前記認証側解発生手段、及び前記ユーザ側解発生手段は、互いの間で取決められていた所定数の解を生成した後、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、
前記暗号化手段は、前記新たな初期解に基づいて前記認証側解発生手段が発生させた前記解を使用して前記送信対象データを暗号化し、前記復号化手段は、前記新たな初期解に基づいて前記ユーザ側解発生手段が発生させた前記解を使用して前記暗号化データを復号化するようになっているとともに、
一組の前記認証装置、及び前記ユーザ装置における、前記認証側解発生手段、及び前記ユーザ側解発生手段は、その双方で同じ数となるようにしながら前記所定数を自動的に変更するようになっている、
送受信システム。 An authentication device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices; A transmission / reception system including a plurality of user devices that can receive the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device,
The authentication device
Authentication-side solution generating means for continuously generating a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data;
Using the solution generated by the authentication-side solution generating unit, encrypting the transmission target data into encrypted data; and
An authentication side recording means for recording an ID that is information unique to each user device and an initial solution for each user device unique to each user device or a solution created from the initial solution in association with each other;
Authentication-side communication means for communicating with the user device via the network;
Authentication means for determining the legitimacy of the user device;
With
Each of the user devices is
Based on an initial solution that is predetermined data, a solution that depends on the initial solution and is uniquely determined by the initial solution is continuously generated, and used by the authentication-side solution generating means If the same initial solution is used, the user-side solution generating means configured to be able to generate the same solution as the authentication-side solution generating means,
Decryption means for decrypting encrypted data encrypted by the authentication device using the solution generated by the user-side solution generation means;
User-side recording means for recording the ID of the user device;
User-side communication means for communicating with the authentication device via the network;
With
When the encrypted data is transmitted / received, the user device includes the ID recorded in the user-side recording unit and the initial solution or the solution generated by the user-side solution generating unit based on the initial solution. Is transmitted to the authentication device,
The authentication side solution generating means of the authentication device reads the initial solution associated with the same ID as the ID received from the user device or the solution generated from the initial solution from the authentication side recording means, A solution is generated based on the initial solution or the solution,
The authentication unit of the authentication device determines whether the solution generated by the authentication-side solution generation unit is equal to the solution received from the user device, and if they match, the user device is valid. It has come to judge that there is,
If the authentication means determines that the user device is legitimate,
The authentication-side solution generating means and the user-side solution generating means generate a predetermined number of solutions negotiated between each other, and then generate a solution using the last solution of the predetermined number of solutions as a new initial solution Is supposed to let
The encryption unit encrypts the transmission target data using the solution generated by the authenticating solution generation unit based on the new initial solution, and the decryption unit uses the new initial solution. The encrypted data is decrypted using the solution generated by the user-side solution generating unit based on
A set of the authentication device, and in the user equipment, wherein the authentication-end solution generating means, and the user-side solution generating means, so that automatically changes the predetermined number while allowing the same number both of It has become,
Transmission / reception system.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされたユーザ側解発生手段と、前記ユーザ側解発生手段が発生させた前記解を使用して、前記認証装置で暗号化された暗号化データを復号化する復号化手段と、そのユーザ装置のIDを記録しているユーザ側記録手段と、前記認証装置と前記ネットワークを介して通信を行うユーザ側通信手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記認証装置に送信する手段と、を有しているとともに、前記ユーザ側解発生手段は、前記認証装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記ユーザ側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記認証装置で当該ユーザ装置が正当であると判定された後に前記認証装置から受付けた暗号化データを復号化するようになっている、ユーザ装置、
との組合わせにより構成するものであり、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記ユーザ側解発生手段で用いられるものと同じ初期解を用いれば、前記ユーザ側解発生手段と同じ解を生成できる制御手段を備えている前記認証装置にて実行される方法であって、
前記制御手段が、
前記ユーザ装置から、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を受信する過程、
前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成する過程、
生成された解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定する過程、
当該ユーザ装置が正当なものであると判定された場合、前記ユーザ装置から受信した前記初期解又は当該初期解に基づいて生成した解を初期解として、前記ユーザ装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記送信対象データを暗号化する過程、
一組の前記認証装置、及び前記ユーザ装置において、前記ユーザ装置における所定数と同じ数となるようにしながら、前記認証装置における前記所定数を自動的に変更する過程、
を含んでいる方法。 An authentication device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices; A transmission / reception system including a plurality of user devices that can receive the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device,
User-side solution generating means for continuously generating a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data; and the user-side solution The decryption means for decrypting the encrypted data encrypted by the authentication device using the solution generated by the generation means; the user side recording means for recording the ID of the user device; The user side communication means for communicating with the authentication device via the network, and when the encrypted data is transmitted / received, the ID and the initial solution or a solution generated based on the initial solution are A means for transmitting to the authentication device, and the user-side solution generating means generates a predetermined number of solutions negotiated with the authentication device, and a predetermined number of solutions. At the end of the solution Is generated as a new initial solution, and the decoding means uses the solution generated by the user-side solution generating means as the new initial solution. A user device configured to decrypt encrypted data received from the authentication device after it is determined by the authentication device that the user device is valid,
The ID, which is information unique to each user device, is associated with an initial solution for each user device or a solution created from the initial solution. Based on the authentication-side recording means that is recording and the initial solution that is predetermined data, the solution depends on the initial solution, and the solution uniquely determined by the initial solution is generated continuously, If the same initial solution as that used by the user-side solution generating means is used, the method is executed by the authentication apparatus including a control unit capable of generating the same solution as the user-side solution generating means,
The control means is
Receiving from the user device an ID of the user device and the initial solution or a solution generated based on the initial solution;
The initial solution associated with the same ID as the ID received from the user device or the solution generated from the initial solution is read from the authenticating recording means, and a solution is generated based on the initial solution or the solution. process,
Determining whether the generated solution is equal to the solution received from the user device and if they match, determining that the user device is valid;
If it is determined that the user device is valid, the initial solution received from the user device or a solution generated based on the initial solution is used as the initial solution, and the user device has been negotiated Generating a predetermined number of solutions,
A process of encrypting the transmission target data using a solution generated as a new initial solution of a predetermined number of solutions,
In the set of the authentication device and the user device, the process of automatically changing the predetermined number in the authentication device while being the same number as the predetermined number in the user device,
Including methods.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する認証側解発生手段と、前記認証側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、前記ユーザ装置と前記ネットワークを介して通信を行う認証側通信手段と、前記ユーザ装置の正当性を判定する認証手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記ユーザ装置から受付る手段と、を備えており、前記認証側解発生手段は、前記IDと前記解とが受付けられた場合、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成するようになっており、前記認証手段は、前記認証側解発生手段が生成した解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定するようになっており、前記認証側解発生部は、前記ユーザ装置が正当なものであると判定された場合、前記ユーザ装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記認証側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記認証装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記認証側解発生手段で用いられるものと同じ初期解を用いれば、前記認証側初期解発生手段と同じ解を生成できる制御手段を備えている前記ユーザ装置にて実行される方法であって、
前記制御手段が、
前記認証装置に、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を送信する過程、
前記認証装置から、前記暗号化データを受信する過程、
前記認証装置に送信した前記初期解又は当該初期解に基づいて生成した解を初期解にして、前記認証装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記暗号化データを復号化する過程、
一組の前記認証装置、及び前記ユーザ装置において、前記認証装置における所定数と同じ数となるようにしながら、前記ユーザ装置における前記所定数を自動的に変更する過程、
を含んでいる方法。 An authentication device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices; A transmission / reception system including a plurality of user devices that can receive the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device,
Based on an initial solution that is predetermined data, an authentication side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the authentication side solution generating means are generated Using the solution, the encryption means for encrypting the transmission target data into encrypted data, an ID that is information unique to each user device, and each user device unique to each user device Authentication-side recording means that records an initial solution or a solution created from the initial solution in association with each other, authentication-side communication means that communicates with the user device via the network, and validity of the user device And means for receiving from the user device the ID and the initial solution or a solution generated based on the initial solution when the encrypted data is transmitted and received. And the authentication When the ID and the solution are received, the solution generating means records the authentication side record of the initial solution associated with the same ID as the ID received from the user device or the solution generated from the initial solution. Read from the means and generates a solution based on the initial solution or the solution, and the authentication means determines whether the solution generated by the authentication-side solution generation means is equal to the solution received from the user device. If they match and they match, the user device is determined to be valid, and the authentication-side solution generator determines that the user device is valid In this case, a predetermined number of solutions negotiated with the user device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution. , The encryption Stage, the authentication-end solution generating means is adapted to encrypt the transmitted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the authentication device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the authentication side solution generation means is used, the method is executed by the user device including a control means capable of generating the same solution as the authentication side initial solution generation means,
The control means is
A process of transmitting to the authentication device an ID of the user device and the initial solution or a solution generated based on the initial solution;
Receiving the encrypted data from the authentication device;
The initial solution sent to the authentication device or a solution generated based on the initial solution is an initial solution, and a predetermined number of solutions negotiated with the authentication device are generated,
Decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions;
In the set of the authentication device and the user device, a process of automatically changing the predetermined number in the user device while being the same number as the predetermined number in the authentication device;
Including methods.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされたユーザ側解発生手段と、前記ユーザ側解発生手段が発生させた前記解を使用して、前記認証装置で暗号化された暗号化データを復号化する復号化手段と、そのユーザ装置のIDを記録しているユーザ側記録手段と、前記認証装置と前記ネットワークを介して通信を行うユーザ側通信手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記認証装置に送信する手段と、を有しているとともに、前記ユーザ側解発生手段は、前記認証装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記復号化手段は、前記ユーザ側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記認証装置で当該ユーザ装置が正当であると判定された後に前記認証装置から受付けた暗号化データを復号化するようになっている、ユーザ装置、
との組合わせにより構成するものであり、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記ユーザ側解発生手段で用いられるものと同じ初期解を用いれば、前記ユーザ側解発生手段と同じ解を生成できる制御手段を備えている前記認証装置の前記制御装置に、
前記ユーザ装置から、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を受信する過程、
前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成する過程、
生成された解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定する過程、
当該ユーザ装置が正当なものであると判定された場合、前記受信装置から受信した前記初期解又は当該初期解に基づいて生成した解を初期解として、前記ユーザ装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記送信対象データを暗号化する過程、
一組の前記認証装置、及び前記ユーザ装置において、前記ユーザ装置における所定数と同じ数となるようにしながら、前記認証装置における前記所定数を自動的に変更する過程、
を実行させるためのコンピュータプログラム。 An authentication device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices; A transmission / reception system including a plurality of user devices that can receive the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device,
User-side solution generating means for continuously generating a solution that depends on the initial solution and is uniquely determined by the initial solution based on an initial solution that is predetermined data; and the user-side solution The decryption means for decrypting the encrypted data encrypted by the authentication device using the solution generated by the generation means; the user side recording means for recording the ID of the user device; The user side communication means for communicating with the authentication device via the network, and when the encrypted data is transmitted / received, the ID and the initial solution or a solution generated based on the initial solution are A means for transmitting to the authentication device, and the user-side solution generating means generates a predetermined number of solutions negotiated with the authentication device, and a predetermined number of solutions. At the end of the solution Is generated as a new initial solution, and the decoding means uses the solution generated by the user-side solution generating means as the new initial solution. A user device configured to decrypt encrypted data received from the authentication device after it is determined by the authentication device that the user device is valid,
The ID, which is information unique to each user device, is associated with an initial solution for each user device or a solution created from the initial solution. Based on the authentication-side recording means that is recording and the initial solution that is predetermined data, the solution depends on the initial solution, and the solution uniquely determined by the initial solution is generated continuously, If the same initial solution as that used in the user-side solution generating means is used, the control device of the authentication apparatus including the control means capable of generating the same solution as the user-side solution generating means,
Receiving from the user device an ID of the user device and the initial solution or a solution generated based on the initial solution;
The initial solution associated with the same ID as the ID received from the user device or the solution generated from the initial solution is read from the authenticating recording means, and a solution is generated based on the initial solution or the solution. process,
Determining whether the generated solution is equal to the solution received from the user device and if they match, determining that the user device is valid;
When it is determined that the user device is valid, the initial solution received from the receiving device or the solution generated based on the initial solution is used as the initial solution, and the user device has been negotiated Generating a predetermined number of solutions,
A process of encrypting the transmission target data using a solution generated as a new initial solution of a predetermined number of solutions,
In the set of the authentication device and the user device, the process of automatically changing the predetermined number in the authentication device while being the same number as the predetermined number in the user device,
A computer program for running.
所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生する認証側解発生手段と、前記認証側解発生手段が発生させた前記解を使用して、前記送信対象データを暗号化して暗号化データにする暗号化手段と、各ユーザ装置に固有の情報であるIDと、各ユーザ装置に固有の各ユーザ装置毎の初期解又は当該初期解から作られた解とを対応付けて記録している認証側記録手段と、前記ユーザ装置と前記ネットワークを介して通信を行う認証側通信手段と、前記ユーザ装置の正当性を判定する認証手段と、前記暗号化データの送受信が行われる場合に、前記IDと、前記初期解又は当該初期解に基づいて生成された解とを前記ユーザ装置から受付る手段と、を備えており、前記認証側解発生手段は、前記IDと前記解とが受付けられた場合、前記ユーザ装置から受付けたIDと同じIDに対応付けられた前記初期解又は当該初期解から発生させられた解を前記認証側記録手段から読出して、当該初期解又は解に基づいて解を生成するようになっており、前記認証手段は、前記認証側解発生手段が生成した解が前記ユーザ装置から受付けた解と等しいか否か判定しそれらが一致する場合には、当該ユーザ装置が正当なものであると判定するようになっており、前記認証側解発生部は、前記ユーザ装置が正当なものであると判定された場合、前記ユーザ装置との間で取決められていた所定数の解を生成するようになっているとともに、所定数の解の最後の解を新たな初期解として解を発生させるようになっており、前記暗号化手段は、前記認証側解発生手段が所定数の解の最後の解を新たな初期解として発生させた解を使用して前記送信対象データを暗号化するようになっている、前記認証装置、
との組合わせにより構成するものであり、所定のデータである初期解に基づいて、前記初期解に依存し、前記初期解によって一義的に決定される解を連続して発生するものとされ、前記認証側解発生手段で用いられるものと同じ初期解を用いれば、前記認証側初期解発生手段と同じ解を生成できる制御手段を備えている前記ユーザ装置の前記制御装置に、
前記認証装置に、そのユーザ装置のIDと、前記初期解又は当該初期解に基づいて生成した解を送信する過程、
前記認証装置から、前記暗号化データを受信する過程、
前記認証装置に送信した前記初期解又は当該初期解に基づいて生成した解を初期解にして、前記認証装置との間で取決められていた所定数の解を生成する過程、
所定数の解の最後の解を新たな初期解として発生させた解を使用して、前記暗号化データを復号化する過程、
一組の前記認証装置、及び前記ユーザ装置において、前記認証装置における所定数と同じ数となるようにしながら、前記ユーザ装置における前記所定数を自動的に変更する過程、
を実行させるためのコンピュータプログラム。 An authentication device capable of transmitting encrypted data obtained by encrypting transmission target data, which is data to be transmitted, via a predetermined network, and authenticating the validity of a plurality of user devices; A transmission / reception system including a plurality of user devices that can receive the encrypted data from the authentication device via the network when its authenticity is authenticated by the authentication device,
Based on an initial solution that is predetermined data, an authentication side solution generating means that continuously generates a solution that depends on the initial solution and is uniquely determined by the initial solution, and the authentication side solution generating means are generated Using the solution, the encryption means for encrypting the transmission target data into encrypted data, an ID that is information unique to each user device, and each user device unique to each user device Authentication-side recording means that records an initial solution or a solution created from the initial solution in association with each other, authentication-side communication means that communicates with the user device via the network, and validity of the user device And means for receiving from the user device the ID and the initial solution or a solution generated based on the initial solution when the encrypted data is transmitted and received. And the authentication When the ID and the solution are received, the solution generating means records the authentication side record of the initial solution associated with the same ID as the ID received from the user device or the solution generated from the initial solution. Read from the means and generates a solution based on the initial solution or the solution, and the authentication means determines whether the solution generated by the authentication-side solution generation means is equal to the solution received from the user device. If they match and they match, the user device is determined to be valid, and the authentication-side solution generator determines that the user device is valid In this case, a predetermined number of solutions negotiated with the user device are generated, and the last solution of the predetermined number of solutions is generated as a new initial solution. , The encryption Stage, the authentication-end solution generating means is adapted to encrypt the transmitted data using the solution that caused a new initial solution the final solution of the solution of a predetermined number, the authentication device,
And based on an initial solution that is predetermined data, the solution depends on the initial solution, and a solution uniquely determined by the initial solution is continuously generated, If the same initial solution as that used in the authentication-side solution generation means is used, the control device of the user device having control means capable of generating the same solution as the authentication-side initial solution generation means,
A process of transmitting to the authentication device an ID of the user device and the initial solution or a solution generated based on the initial solution;
Receiving the encrypted data from the authentication device;
The initial solution sent to the authentication device or a solution generated based on the initial solution is an initial solution, and a predetermined number of solutions negotiated with the authentication device are generated,
Decrypting the encrypted data using a solution generated as a new initial solution of a predetermined number of last solutions;
In the set of the authentication device and the user device, a process of automatically changing the predetermined number in the user device while being the same number as the predetermined number in the authentication device;
A computer program for running.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013230013A JP5792261B2 (en) | 2013-11-06 | 2013-11-06 | Transmission / reception system, transmission apparatus, reception apparatus, authentication apparatus, user apparatus, method executed by them, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013230013A JP5792261B2 (en) | 2013-11-06 | 2013-11-06 | Transmission / reception system, transmission apparatus, reception apparatus, authentication apparatus, user apparatus, method executed by them, and program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008098784A Division JP2009253650A (en) | 2008-04-04 | 2008-04-04 | Transmission and reception system, transmission device, reception device, authentication device, user device, method executed by those, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014053954A JP2014053954A (en) | 2014-03-20 |
JP5792261B2 true JP5792261B2 (en) | 2015-10-07 |
Family
ID=50611936
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013230013A Active JP5792261B2 (en) | 2013-11-06 | 2013-11-06 | Transmission / reception system, transmission apparatus, reception apparatus, authentication apparatus, user apparatus, method executed by them, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5792261B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104796262B (en) * | 2015-04-27 | 2018-05-04 | 上海青橙实业有限公司 | Data ciphering method and terminal system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10228375A (en) * | 1996-12-10 | 1998-08-25 | Shinu Ko | Electronic distribution system |
JP2005114870A (en) * | 2003-10-03 | 2005-04-28 | Japan Science & Technology Agency | Cryptocommunication system |
JP2006253746A (en) * | 2005-03-08 | 2006-09-21 | N-Crypt Inc | Data processing apparatus, system, and method |
-
2013
- 2013-11-06 JP JP2013230013A patent/JP5792261B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014053954A (en) | 2014-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009253650A (en) | Transmission and reception system, transmission device, reception device, authentication device, user device, method executed by those, and program | |
US9852300B2 (en) | Secure audit logging | |
US8984295B2 (en) | Secure access to electronic devices | |
US20170195121A1 (en) | Token binding using trust module protected keys | |
US20170244687A1 (en) | Techniques for confidential delivery of random data over a network | |
CN113691502B (en) | Communication method, device, gateway server, client and storage medium | |
CN105553951A (en) | Data transmission method and data transmission device | |
CN104506483A (en) | Method for encrypting and decrypting information and managing secret key as well as terminal and network server | |
CN103795533A (en) | Id-based encryption and decryption method, and apparatus for executing same | |
CN109543434B (en) | Block chain information encryption method, decryption method, storage method and device | |
US20150326395A1 (en) | Method for setting up a secure connection between clients | |
US9954859B2 (en) | Random number distribution | |
CN105553654A (en) | Key information query processing method and device and key information management system | |
CN101677269A (en) | Method and system for transmitting keys | |
CN103327034A (en) | Safe login method, system and device | |
AU2006221272A1 (en) | Data processing apparatus | |
CN110417547A (en) | The key updating method and system of anti-quantum calculation secret communication based on no cryptographic certificate | |
US11290277B2 (en) | Data processing system | |
JP2009177684A (en) | Transmitter-receiver system, transmitter, receiver, method that is executed by them, and program | |
CN107493281A (en) | encryption communication method and device | |
JP5792261B2 (en) | Transmission / reception system, transmission apparatus, reception apparatus, authentication apparatus, user apparatus, method executed by them, and program | |
JP2011259439A (en) | Communication system and communication method | |
JP5837625B2 (en) | Communication system and communication method | |
CN102780812A (en) | Method and system for achieving safe input by using mobile terminal | |
JP2013236397A (en) | Transmission/reception system, transmitter, receiver, method executed therein, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140217 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141110 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150310 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150610 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20150617 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150707 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150805 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5792261 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |