JP2020120297A - Transmission/reception system, transmission device, reception device, method, and computer program - Google Patents
Transmission/reception system, transmission device, reception device, method, and computer program Download PDFInfo
- Publication number
- JP2020120297A JP2020120297A JP2019010568A JP2019010568A JP2020120297A JP 2020120297 A JP2020120297 A JP 2020120297A JP 2019010568 A JP2019010568 A JP 2019010568A JP 2019010568 A JP2019010568 A JP 2019010568A JP 2020120297 A JP2020120297 A JP 2020120297A
- Authority
- JP
- Japan
- Prior art keywords
- data
- transmission target
- unit
- disconnection
- transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】コンピュータによる通信で使用可能な、解読不可能か或いはそれに近いといえる、実用性の高い暗号技術を用いる送受信システム、送信装置、受信装置、方法及びコンピュータプログラムを提供する。【解決手段】第1通信装置11は、処理対象データを暗号化して、第2通信装置12に送信する。送信対象データは、テキストについてのデータであり平文である。第1通信装置11は、送信対象データを、送信対象データに含まれる文字を特定するコードのビット長と同じかそれより短い長さに切断して多数の送信対象切断データを生成し、送信対象切断データ毎に暗号化を行う。送信対象切断データを暗号化して得られた暗号化切断データが、第1通信装置11から第2通信装置12へと送られる。【選択図】図1PROBLEM TO BE SOLVED: To provide a transmission / reception system, a transmission device, a reception device, a method and a computer program using a highly practical encryption technique which can be used for communication by a computer and which can be said to be undecipherable or close to it. A first communication device 11 encrypts data to be processed and transmits the data to a second communication device 12. The data to be transmitted is data about text and is in plain text. The first communication device 11 cuts the transmission target data to a length equal to or shorter than the bit length of the code for specifying the character included in the transmission target data to generate a large number of transmission target disconnection data to generate a transmission target. Encryption is performed for each disconnected data. The encrypted disconnection data obtained by encrypting the transmission target disconnection data is transmitted from the first communication device 11 to the second communication device 12. [Selection diagram] Fig. 1
Description
本発明は、コンピュータを使って行われる暗号化通信技術に関する。 The present invention relates to encrypted communication technology performed using a computer.
暗号技術の起源は紀元前にまで遡ると言われている。
よく知られた古い暗号にシーザー暗号がある。シーザー暗号は極めて単純な換字暗号である。暗号技術では、平文を暗号化して暗号文にする者(送信者)と、暗号文を受取りそれを復号化する者(受信者)の2人の登場人物を必要とする。常識的に考えれば分かるであろうが、第三者には看破できず、且つ暗号文を復号化する者が正しくそれを復号化することが可能となっていれば、その暗号は良いものであるといえる。
シーザー暗号で、例えば、アルファベットのみからなる英文を暗号化するとする。ここでは、英文を構成するために用いられるのは26の文字のみとなる。シーザー暗号では、送信者と受信者とが2つの取極めをしておく。その取極めの1つは、シーザー暗号では、文字を幾つかずらす、という取決めである。もう1つの取決めは、文字をずらす数についての取決めである。前者が、暗号技術におけるアルゴリズムであり、後者が暗号技術における鍵である。例えば、元の平文が「IBM」だったとする。それを、上述の2つの取極めにおいて、鍵が「−1」或いは「25」だと仮定した上で暗号化すると、「IBM」という文を構成する各文字は1文字ずつ前に或いは25文字ずつ後ろにずれて、「HAL」となる。この「HAL」という暗号文を受取った受信者は、上述のアルゴリズムと鍵を用いて、今度は、暗号化したときに送信者が行ったのとは逆の処理を、暗号文に対して行う。そうすると、「HAL」という文を構成する各文字は1文字ずつ後ろに或いは25文字ずつ前にずれて、「IBM」となる。そして、アルゴリズムと鍵の双方を知らない者には、「HAL」という暗号文から「IBM」という平文を解読することができない。シーザー暗号は、このような単純なものではあるが、少なくともそれが実用されていた時代においては大きな成果をあげていた。
The origin of cryptography is said to date back to BC.
A well-known old cipher is the Caesar cipher. The Caesar cipher is a very simple substitution cipher. Cryptographic techniques require two characters, a person who encrypts plaintext to make a ciphertext (sender) and a person who receives a ciphertext and decrypts it (receiver). As you can see from common sense, the encryption is good if it cannot be seen by a third party and the person who decrypts the ciphertext can decrypt it correctly. It can be said that there is.
Suppose that the Caesar cipher is used to encrypt an English sentence consisting of only the alphabet. Here, only 26 characters are used to compose the English sentence. In Caesar encryption, the sender and the receiver make two arrangements. One of the arrangements is an arrangement that in the Caesar cipher, some characters are shifted. Another arrangement is an arrangement regarding the number of characters to shift. The former is an algorithm in cryptography and the latter is a key in cryptography. For example, assume that the original plaintext was "IBM". If it is encrypted in the above two arrangements assuming that the key is "-1" or "25", each character that constitutes the sentence "IBM" is one character before or 25 characters. It shifts backward one by one and becomes "HAL". The recipient who has received this ciphertext "HAL" uses the above-mentioned algorithm and key to perform the reverse processing on the ciphertext, which is the reverse of what the sender did at the time of encryption. .. Then, the characters forming the sentence "HAL" are shifted one character backward or 25 characters forward to become "IBM". Then, a person who does not know both the algorithm and the key cannot decipher the plaintext "IBM" from the ciphertext "HAL". Although Caesar's cipher is such a simple one, it was very successful, at least when it was in use.
上述のシーザー暗号では、アルゴリズムは1種類のみであり、また暗号化の処理への影響という観点からすると、鍵の数はせいぜい26種類(或いは逆方向にずらすことまで考えても26×2=52種類)である。そうすると、不正に暗号文を復号化しようとする者は、不正をしようとする者がアルゴリズムを知っていると仮定すると、26種類(或いは52種類)の鍵を用いて総当たりすることにより、暗号文を解読できてしまうことになる。
暗号の歴史は、暗号文を解読されないようにしようという努力の歴史である。そのような努力の中で、様々な暗号技術が提案されてきた。もちろんシーザー暗号は極めて簡単な暗号であるからその解読も容易である。しかしながら、現在使用されているシーザー暗号などとは比べ物にならないくらい複雑な技術を用いた暗号でも、特に、送信者と受信者との間で送受信される暗号文の量が多くなった場合には、コンピュータを用いて膨大な暗号文のデータについての解析を行うことにより、結局は暗号文の解読が可能となってしまう。
In the above-mentioned Caesar cipher, there is only one type of algorithm, and from the viewpoint of the influence on the encryption process, the number of keys is at most 26 types (or 26×2=52 even if shifting in the opposite direction is considered). Type). Then, a person who attempts to illegally decrypt the ciphertext, assuming that the person who tries to illegally know the algorithm, performs the brute force using 26 kinds (or 52 kinds) of keys, and You will be able to decipher the sentence.
The history of cryptography is the history of efforts to prevent deciphering ciphertext. In such efforts, various cryptographic techniques have been proposed. Of course, since the Caesar cipher is an extremely simple cipher, its decryption is easy. However, even with a cipher using a technology that is incomparable to the currently used Caesar cipher, etc., especially when the amount of ciphertext transmitted and received between the sender and the receiver becomes large. By analyzing a huge amount of ciphertext data using a computer, it becomes possible to decipher the ciphertext in the end.
とはいえ、過去に解読不可能であることが証明された暗号技術が幾つか存在する。
例えば、バーナム暗号やワンタイムパッド暗号がそれである。これらは幾つかの条件が充足されることが前提となるが、それら条件が充足された場合には解読が不可能であるということが、数学的に証明されている。
バーナム暗号では、平文に対応する多数の孔の開いた長尺のテープと、鍵に相当する多数の開いた長尺のテープを用いる。鍵に相当するテープは、送信者と受信者の双方が同一のものを保持している。送信者は、両テープを重ね合わせた上で、アルゴリズムに相当するある規則、例えば、1本目のテープと2本目のテープとの一方のみに孔が空いている場所には孔を開けるとともに、1本目のテープと2本目のテープとの双方に孔が開いているか或いは両テープの双方に孔が開いていない場所には孔を開けないという規則に従い、3本目のテープを作成する。この3本目のテープが、暗号文に相当する。この規則も、送信者と受信者で共有されている。
3本目のテープは送信者から受信者へ送られる。3本目のテープを受取った受信者は、自らが持つ2本目のテープを3本目のテープに重ね合わせた上で、上述の規則と同じ規則、つまり、3本目のテープと2本目のテープとの一方のみに孔が空いている場所には孔を開けるとともに、また、3本目のテープと2本目のテープとの双方に孔が開いているか或いは両テープの双方に孔が空いていない場所には孔を開けないという規則に従い、新たなテープに適宜孔を開けることで4本目のテープを作成する。
そうすると、4本目のテープは1本目のテープに戻る。つまり、受信者は暗号文としての3本目のテープを、送信者と共有しているアルゴリズム及び鍵としての2本目のテープを用いて、1本目のテープに戻すことができるのである。これにより、暗号化通信が成立する。
However, there are several cryptographic techniques that have proven unbreakable in the past.
Examples are the Vernam cipher and the one-time pad cipher. It is premised that some conditions are satisfied, but it is mathematically proved that if these conditions are satisfied, it is impossible to decipher.
The Burnham cipher uses a long tape having a large number of holes corresponding to plaintext and a long tape having a large number of holes corresponding to keys. The tape corresponding to the key is the same for both sender and receiver. The sender superimposes both tapes, and then punches a rule corresponding to the algorithm, for example, if a hole is formed in only one of the first tape and the second tape, The third tape is prepared according to the rule that no hole is formed in both the first tape and the second tape or in a place where neither of the two tapes has holes. This third tape corresponds to a ciphertext. This rule is also shared by the sender and the recipient.
The third tape is sent from the sender to the recipient. The receiver who receives the third tape, superimposes the second tape it has on the third tape, and then uses the same rule as described above, that is, the third tape and the second tape. If there is a hole in only one side, make a hole in both the third tape and the second tape, or if there is no hole in both tapes. According to the rule that no hole is made, a fourth tape is prepared by making an appropriate hole in a new tape.
Then, the fourth tape returns to the first tape. That is, the receiver can return the third tape as the ciphertext to the first tape by using the second tape as the key and the algorithm shared with the sender. Thereby, encrypted communication is established.
このようなバーナム暗号は、「鍵としての2本目のテープが毎回異なるものとされ且つ第三者に秘密である」、という条件が充足される限りは第三者にとって解読不可能であるということが数学的に証明されている。
とはいえ、送信者と受信者との間でやり取りされる暗号文の量が増えると、それにつれて2本目のテープの長さはどんどん長くなる。言い換えると、バーナム暗号は、暗号化して送信したい平文の文字列の長さと同じ文字数以上の情報量を持つ秘密性が保たれた鍵が存在しないとその安全性を確保することができない。したがって、バーナム暗号は、実用上使いにくい。これが、コンピュータによる暗号化通信においてバーナム暗号があまり使用されていない理由となっている。
また、バーナム暗号と同様に解読不可能な暗号としてワンタイムパッドと呼ばれる暗号技術が知られている。ワンタイムパッド暗号は、鍵として、日めくりカレンダーのように使い捨てされる1回限りの使用しか認められない乱数表の束を、送信者と受信者との間で共有するとともに、暗号化と復号化の都度、送信者と受信者が新たな乱数表を用いてそれを使い捨てていくというものである。送受信される文字数が増えれば乱数表の束も当然厚くなる。したがって、ワンタイムパッド暗号にも、バーナム暗号と同様の実用上の使いにくさが存在する。
Such a Vernam cipher is indecipherable to a third party as long as the condition that "the second tape as a key is different each time and secret to the third party" is satisfied. Is mathematically proven.
However, as the amount of ciphertext exchanged between the sender and the receiver increases, the length of the second tape increases accordingly. In other words, the Vernam cipher cannot secure its security unless there is a secret key having the same amount of information as the length of the plaintext character string to be encrypted and transmitted. Therefore, the Vernam cipher is practically difficult to use. This is the reason why the Vernam cipher is not widely used in computer encrypted communication.
An encryption technique called a one-time pad is known as an indecipherable encryption similar to the Vernam encryption. The one-time pad cipher is a key that allows a sender and a receiver to share a bundle of random numbers that can be used only once, such as a daily calendar, and can be encrypted and decrypted. Each time, the sender and the receiver use a new random number table to dispose of it. As the number of characters transmitted and received increases, the bundle of random number tables naturally becomes thicker. Therefore, the one-time pad encryption has the same practical usability as the Vernam encryption.
バーナム暗号やワンタイムパッド暗号がそれ程普及していない理由は、上述のように、バーナム暗号やワンタイムパッド暗号は、ある平文のデータを暗号化する前に、その平文と同じだけの情報量を持つ長い或いはデータ量の大きい鍵を、送信者と受信者との間で持ち合うことが必要となるからである。鍵は、バーナム暗号であれば、ランダムに孔の空いた長尺のテープであり、ワンタイムパッド暗号の場合には乱数表である。バーナム暗号とワンタイムパッド暗号のいずれの場合でも、同じ鍵は一度だけしか使用できないという条件も、暗号の完全さを保証するには必要となる。
したがって、バーナム暗号やワンタイムパッド暗号を用いる際には、暗号化通信を行う度にそのような長く一度きりしか使えない鍵をどのようにして送信者と受信者がともに持つのか、ということが大きな問題となる。しかも、送信者と受信者との間における鍵の共有は、暗号文の送受信が行われる度に必要であり、送受信の回数が増えるとそれを実現するための負担は益々大きくなる。送信者と受信者とが物理的に接触することができるのであればそれは簡単であるが、それができるのであれば暗号化通信は不要である。このような事情により、バーナム暗号もワンタイムパッド暗号も、実用性が低い。
The reason why the Vernam cipher and the one-time pad cipher are not so popular is that, as described above, the Vernam cipher and the one-time pad cipher use the same amount of information as the plaintext before encrypting the plaintext data. This is because it is necessary for the sender and the receiver to hold a long key or a key having a large amount of data. The key is a long tape with holes at random in the case of Vernam encryption, and a random number table in the case of one-time pad encryption. For both the Vernam cipher and the one-time pad cipher, the condition that the same key can be used only once is also necessary to guarantee the integrity of the cipher.
Therefore, when using the Vernam cipher or the one-time pad cipher, how can both the sender and the receiver have such a key that can be used only once for a long time each time encrypted communication is performed? It becomes a big problem. In addition, the sharing of the key between the sender and the receiver is necessary every time the ciphertext is transmitted/received, and as the number of times of transmission/reception increases, the burden for realizing it increases more and more. It would be simple if the sender and receiver could be in physical contact, but if so, encrypted communication would not be needed. Due to such circumstances, both the Barnum cipher and the one-time pad cipher are not practical.
本願発明は、コンピュータによる通信で使用可能な、解読不可能か或いはそれに近いといえる、実用性の高い暗号技術を提供することをその課題とする。 It is an object of the present invention to provide a highly practical encryption technique that can be used for computer communication and that can be said to be undecipherable or close to it.
かかる課題を解決するため、本願発明者は、以下に説明する発明を提案する。
本願発明は、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムである。
この送受信ステムにおける前記送信装置は、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、前記暗号化切断データを前記受信装置に送信する送信部と、を備えている。
また、この送受信システムにおける受信装置は、前記暗号化切断データを前記送信装置から受信する受信部と、前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、を備えている。
ここまでは、本願の送受信システムは、従来の送受信システムと大きく変わるものではない。送信装置と、受信装置との間での暗号化切断データの送受信は、インターネットその他のネットワークを介して行われても良いし、そうでなくても良い。
他方、本願の送受信システムにおける前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっており、前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている。
本願の送受信システムでは、暗号化して送信装置から受信装置に送る対象となる送信対象データは、テキストのデータである。テキストは、文字、数字、記号を含む。スペースも文字に含まれる。他方、テキストのデータは、動画、静止画を含む画像、音声等のデータを含まない。現状暗号化通信技術においてそれを破られることにより大きな被害が生じているのは、送信対象データがテキストの場合である。本願発明では、特にそのような場合に焦点を当てている。現在のコンピュータ技術では、テキストは、0、1のデータを羅列したコードに置き換えて用いられており、1つのコードによって1つの文字(数字、記号を含む。特に断らない限り、以下も同じである。)が特定されるようになっている。例えば、1Byte文字と称されることのある英語(記号を含む、以下同じ。)の文字は、1Byte(8bit)の長さのコードで1文字が特定され、2Byte文字と称されることのある日本語の文字は、2Byte(16bit)の長さのコードで1文字が特定されることになる。
そして、本願発明における送信装置の送信装置切断部は、暗号化部が暗号化の処理乃至演算を1回で行うデータの大きさである送信対象切断データのビット長が、テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短くなる(当然0bitではない。)ようにして、送信対象データを切断するようになっている。
本願発明の送受信システムにおける送信装置では、文字を特定するコードのビット長と同じかそれよりも短いデータを1単位として暗号化が行われ、本願発明の送受信システムにおける受信装置では、復号化の処理を行う度に、文字を特定するコードのビット長と同じかそれよりも短いデータが得られることになる。
しかも、本願発明の送受信システムにおける送信装置では、平文のテキストに含まれていた文字数と同じかそれ以上の回数行われる送信対象切断データを暗号化する処理のうち少なくとも1回は、他の送信対象切断データを暗号化する処理とは異なる方法で実行される。当然、受信装置で文字数以上の回数行われる暗号化切断データを復号化する処理のうちの少なくとも1回は、他の暗号化切断データを復号化する処理とは異なる方法で実行される。
以上が本願発明における送受信システムで用いられる暗号の解読不可能性(少なくとも解読困難性)を保証するものとなる。その保証は以下のような理由により得られる。暗号化されたデータの復号化を試みる者、一般的には送信者でも受信者でもない悪意の第三者は、どのようにして自らがその暗号化されたデータの復号化に成功した、と認識できるのであろうか。それは、悪意の第三者が暗号化されたデータに対して復号化を試みることによって得られたデータ或いは文字列が、「意味を持つ」データに戻ったと自らが認識したときである。そして、その文字列が「意味を持つ」ものであるか、「意味を持たない」ものであるかは、自らの得た文字列が意味を把握できるか否か、悪意の第三者の「主観」によって判断されることになる。文字を特定するコードと同じかそれよりも短い単位で暗号化と復号化の処理を行うのであれば、悪意の第三者が復号化を行うことによって得る1単位のデータも1文字を特定するものであるか、或いは1文字すら特定できないものである。結果的に、そのデータを繋げれば、ある文字列に対応するコードとなるかもしれない。しかしながら、1単位毎のデータのうちの少なくとも1つが、異なる方法で暗号化されているのであれば、悪意の第三者が復号化を試みることによって得られた文字列は、複数通りの意味を持つテキストに戻る可能性がある。これは、悪意の第三者が、自らの得た文字列が意味を把握できるか否か、という「主観」による判断では、復号化が成功したと確信できないことを意味する。
シーザー暗号を例にする。例えば、平文が「DOG」であったとする。これを「D」と、「O」と、「G」という文字をそれぞれ鍵を変えて暗号化したら(つまり、暗号化の方法を変えて暗号化したら)、「HAL」という暗号文になったとする。そして、その暗号文を悪意の第三者が入手し、復号化を試みたとする。そうすると、悪意の第三者が得た平文の文字列は、「DOG」となるかもしれないし、「CAT」となるかもしれないし、「PIG」となるかも知れないし、或いは「EYE」や「YES」となるかもしれない。これらはいずれも意味のあるテキストであるから、悪意の第三者は仮に「DOG」という正しい平文に辿り着けたとしても、それが正しい文字列であると判断することができなくなる。これにより、本願発明によって暗号化されたデータは、解読が不可能か或いは少なくともそれに近いものとなる。
加えて、本願発明の送受信システムにおける送信装置では、平文のテキストに含まれていた文字数と同じかそれ以上の回数行われる送信対象切断データを暗号化する処理のうち少なくとも1回は、他の送信対象切断データを暗号化する処理とは異なる方法で実行される。暗号化の処理は、繰り返し述べているように、鍵かアルゴリズムの少なくとも一方を変更することによって行うことができる。送信装置と受信装置との間で、暗号化の方法と復号化の方法の変更は、受信装置で暗号化切断データを正しく復号化できるように、同期して変更させる。これにより、悪意の第三者は、どの暗号化切断データがどのような方法により暗号化されたのかわからなくなるため、本願発明によって暗号化されたデータの解読は益々不可能に近づく。本願発明の送受信システムにおける送信装置では、送信対象切断データを暗号化する処理のうち少なくとも1回を、他の送信対象切断データを暗号化する処理とは異なる方法で実行するが、送信対象切断データを暗号化する処理のうちの複数回が同じ方法で実行されることは許容される。したがって、送信装置と受信装置とが複数の共通鍵を用いて、より詳細には異なる複数種類の共通鍵を同期した状態で変更させながら暗号化と復号化の処理を行う場合であっても、その共通鍵のデータ量を送信対象データのデータ量以上とすることが必ずしも必要とされない。したがって、送信装置と受信装置が共有する共通鍵等の鍵の数が少ないこと、或いは鍵の長さが短いことが許容されるので、解読不可能或いはそれに近い性質を保ちながらも、その実用性はバーナム暗号やワンタイムパッド暗号よりも増す。
In order to solve such a problem, the present inventor proposes the invention described below.
The present invention relates to a transmitting device that encrypts transmission target data that is plaintext and is plaintext and then transmits the data to the other party, and a receiving device that can decrypt the data received from the transmission device to be the transmission target data. And a transmission/reception system including.
The transmission device in this transmission/reception system cuts the transmission target data for each predetermined number of bits into a plurality of transmission target disconnection data, and the transmission target disconnection data by a predetermined algorithm and a key. An encryption unit that encrypts the encrypted cut data to obtain encrypted cut data and a transmission unit that sends the encrypted cut data to the receiving device are provided.
Further, the receiving device in this transmission/reception system includes a receiving unit that receives the encrypted cut data from the transmitting device, and the encrypted cut data that is a series of data received from the transmitting device, the encrypted cut data. A receiving device disconnecting unit that disconnects each time, and a decrypting unit that decrypts the encrypted disconnection data with the same algorithm and key as the algorithm and key used in the encrypting unit of the transmitting device to obtain disconnection data to be transmitted. And a connection unit for connecting the decrypted transmission target disconnection data to form the transmission target data.
Up to this point, the transmission/reception system of the present application is not much different from the conventional transmission/reception system. The transmission and reception of the encrypted cut data between the transmitting device and the receiving device may or may not be performed via the Internet or another network.
On the other hand, the transmission device disconnection unit in the transmission/reception system of the present application disconnects the transmission target data for each bit length that is equal to or shorter than the bit length of the code that identifies the character included in the text, and transmits the plurality of transmissions. It is designed to be target disconnection data, and when encrypting the transmission target disconnection data, the encryption unit encrypts other transmission target disconnection data for at least one of the transmission target disconnection data. When the encryption method and the encryption method to be executed at different times, the decryption unit, when decrypting the encrypted disconnection data obtained by the receiving device disconnection unit, The decryption method is changed in accordance with the encryption method being changed in the encryption unit of the transmission device.
In the transmission/reception system of the present application, the transmission target data to be encrypted and transmitted from the transmission device to the reception device is text data. The text includes letters, numbers and symbols. Spaces are included in characters. On the other hand, the text data does not include data such as moving images, images including still images, and sound. The current situation in which encrypted communication technology breaks it causes a great deal of damage when the data to be transmitted is text. The present invention focuses particularly on such cases. In the current computer technology, text is used by replacing the data of 0 and 1 with a code that enumerates data, and one code includes one character (including a number and a symbol. Unless otherwise specified, the same applies below. .) has been specified. For example, in English (including symbols, the same applies hereinafter) that is sometimes referred to as 1-byte characters, one character is specified by a code with a length of 1 Byte (8 bits), and is sometimes referred to as 2 Byte characters. As for Japanese characters, one character is specified by a code having a length of 2 bytes (16 bits).
Then, the transmission device disconnection unit of the transmission device according to the invention of the present application is configured such that the bit length of the transmission target disconnection data, which is the size of the data that the encryption unit performs the encryption process or the calculation at one time, determines the characters included in the text. The transmission target data is disconnected by making the bit length of the specified code equal to or shorter than that (obviously not 0 bit).
The transmitting device in the transmitting/receiving system of the present invention performs encryption with data that is equal to or shorter than the bit length of the code that specifies the character as one unit, and the receiving device in the transmitting/receiving system of the present invention performs the decryption process. Each time, the data that is equal to or shorter than the bit length of the code that specifies the character is obtained.
Moreover, in the transmission device in the transmission/reception system of the present invention, at least one of the processes of encrypting the disconnection data to be transmitted that is performed at least as many times as the number of characters included in the plaintext text is transmitted to another transmission target. It is executed by a method different from the process of encrypting the cut data. Of course, at least one of the processes of decrypting the encrypted cut data performed by the receiving device at least the number of characters is performed by a method different from the process of decrypting other encrypted cut data.
The above guarantees the indecisibility (at least the indecipherability) of the encryption used in the transmission/reception system in the present invention. The guarantee is obtained for the following reasons. Anyone attempting to decrypt the encrypted data, typically a malicious third party who is neither the sender nor the recipient, said how successful it was in decrypting the encrypted data. Can you recognize it? That is when the self-perceived data or character string obtained by a malicious third party attempting to decrypt the encrypted data has returned to "meaningful" data. Whether the character string is "meaningful" or "meaningless" depends on whether the character string obtained by oneself can grasp the meaning, " It will be judged by "subjectivity". If the encryption and decryption processes are performed in units that are the same as or shorter than the code that identifies the character, one unit of data obtained by the malicious third party will also identify one character. It is a thing, or even one character cannot be specified. As a result, connecting the data may result in a code corresponding to a character string. However, if at least one of the data for each unit is encrypted by a different method, the character string obtained by the malicious third party attempting to decrypt has a plurality of meanings. You may go back to the text you have. This means that a malicious third party cannot be convinced that the decoding has succeeded by the "subjective" judgment as to whether or not the character string obtained by himself can grasp the meaning.
Take the Caesar cipher as an example. For example, assume that the plaintext is "DOG". If the characters "D", "O", and "G" are encrypted with different keys (that is, encrypted by changing the encryption method), it becomes the ciphertext "HAL". To do. Then, it is assumed that a malicious third party obtains the ciphertext and attempts to decrypt it. Then, the plaintext character string obtained by the malicious third party may be “DOG”, “CAT”, “PIG”, or “EYE” or “YES”. May be. Since all of these are meaningful texts, even if a malicious third party could reach the correct plaintext “DOG”, it would not be possible to judge that it is a correct character string. As a result, the data encrypted by the present invention becomes undecipherable or at least close to it.
In addition, in the transmission device in the transmission/reception system of the present invention, at least one of the processes of encrypting the disconnection data to be transmitted, which is performed at least as many times as the number of characters included in the plain text, is transmitted to another transmission. It is executed by a method different from the process of encrypting the target cut data. The encryption process can be performed by changing at least one of a key and an algorithm as described repeatedly. The change in the encryption method and the decryption method between the transmitting device and the receiving device is synchronously changed so that the receiving device can correctly decrypt the encrypted cut data. As a result, a malicious third party does not know which encrypted cut data was encrypted by what method, and thus it becomes more and more impossible to decipher the data encrypted by the present invention. The transmission device in the transmission/reception system of the present invention executes at least one of the processes of encrypting the transmission target disconnection data by a method different from the process of encrypting other transmission target disconnection data. It is permissible that more than one of the processes for encrypting? Is performed in the same way. Therefore, even when the transmitting device and the receiving device use a plurality of common keys, more specifically, when performing encryption and decryption processing while changing different types of common keys in a synchronized state, The data amount of the common key is not necessarily required to be equal to or larger than the data amount of the transmission target data. Therefore, a small number of keys such as a common key shared by the transmitting device and the receiving device or a short key length is allowed, so that the practicability is maintained while maintaining the property of being undecipherable or close to it. Is more than the Barnum cipher or the one-time pad cipher.
本願発明者は、受信装置との組合せにより本願発明による送受信システムを構成する送信装置をも本願発明の一態様として提案する。かかる送信装置による効果は、本願発明による送受信システムの効果に等しい。
一例となるのは、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムを、前記受信装置との組合せにより構成する送信装置である。
送信装置は、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、前記暗号化切断データを前記受信装置に送信する送信部と、を備えている。送信装置の前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている。
かかる送信装置と組合せて用いられる受信装置は、以下のようなものである。前記受信装置は、前記暗号化切断データを前記送信装置から受信する受信部と、前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、を備えているものとされ、前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、ものとされる。
The inventor of the present application also proposes, as one aspect of the present invention, a transmitting device that constitutes a transmitting/receiving system according to the present invention in combination with a receiving device. The effect of such a transmitting device is equal to the effect of the transmitting/receiving system according to the present invention.
An example is a transmitting device that encrypts data to be transmitted, which is plaintext and is plaintext, and then sends the data to the other party, and the data received from the transmitting device can be decrypted to be transmission target data. A transmission device that comprises a transmission/reception system including a reception device, in combination with the reception device.
The transmitting device cuts the transmission target data for each predetermined number of bits to form a plurality of transmission target disconnection data, and the transmission target disconnection data is encrypted and encrypted by a predetermined algorithm and key. An encryption unit for making cut data and a transmitting unit for sending the encrypted cut data to the receiving device are provided. The transmission device disconnection unit of the transmission device disconnects the transmission target data into a plurality of transmission target disconnection data by disconnecting each of the bit lengths that is equal to or shorter than the bit length of a code specifying a character included in the text. In the case of encrypting the transmission target disconnection data, the encryption unit executes at least one of the transmission target disconnection data when encrypting another transmission target disconnection data. The encryption method is different from the encryption method.
The receiving device used in combination with such a transmitting device is as follows. The receiving device receives the encrypted cut data from the transmitting device, and receives the encrypted cut data, which is a series of data received from the transmitting device, for each encrypted cut data. A device disconnection unit, a decryption unit that decrypts the encrypted disconnection data with the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain transmission target disconnection data, and is decrypted. And a connection unit that connects the transmission target disconnection data to make the transmission target data, and the decryption unit decrypts the encrypted disconnection data obtained by the reception device disconnection unit. At the time of encryption, the decryption method is changed in accordance with the encryption method being changed by the encryption unit of the transmission device.
本願発明の送信装置における前記送信装置切断部は、前記送信対象データを、一定のビット数に切断するようになっていても構わない。他方、前記送信装置切断部は、最後のものを除く前記送信対象切断データの少なくとも一つが他の送信対象切断データと異なるビット数となるように、前記送信対象データを切断するようになっていても構わない。後者のようにすれば、悪意のある第三者が、暗号化の方法を看破するのがより難しくなる。後者の場合において、他の送信対象切断データとは異なるビット数とされるのを最後の送信対象切断データを除く送信対象切断データとするのは、最後の送信対象切断データは、送信対象データを切断して複数の送信対象切断データを生成した場合に、単にデータ量が不足したという理由で他の送信対象切断データよりも小さいということが生じうるからである。つまり、最後の送信対象切断データ以外の多数の送信対象切断データの中に異なるビット数のものが含まれていれば、「最後のものを除く前記送信対象切断データの少なくとも一つが他の送信対象切断データと異なるビット数となる」という条件が充足される。
送信装置は、前記送信対象切断データに、前記送信対象データとは関係のないダミーデータを含めることで、すべての前記送信対象切断データのビット数を所定のビット数に揃える混合部を備えていてもよい。この場合、前記受信装置は、前記復号化部によって得られた前記送信対象切断データから前記ダミーデータを除去する除去部を備えていてもよい。送信対象切断データにダミーデータを含めることにより、悪意のある第三者が、暗号化の方法を看破するのがより難しくなる。ダミーデータは、送信装置切断部が、送信対象データを、一定のビット数ずつ切断するようになっている場合でも、送信装置切断部が、最後のものを除く送信対象切断データの少なくとも一つが他の送信対象切断データと異なるビット数となるように、送信対象データを切断するようになっている場合でも、送信対象切断データに含めることが可能となる。必要に応じてダミーデータを含めることによりビット数が揃えられた各送信対象切断データのビット長は、テキストに含まれる文字を特定するコードのビット長よりも長くても良い。
前記混合部は、前記ダミーデータを、前記送信対象データの特定の位置に含めるようになっていても構わない。前記混合部は、前記ダミーデータを、前記送信対象データごとに異なる所定の位置に含めるようになっていても構わない。後者のようにすれば、悪意のある第三者が、暗号化の方法を看破するのがより難しくなる。
The transmission device disconnection unit in the transmission device of the present invention may disconnect the transmission target data into a certain number of bits. On the other hand, the transmission device disconnecting unit disconnects the transmission target data so that at least one of the transmission target disconnection data other than the last one has a different number of bits from other transmission target disconnection data. I don't mind. The latter makes it more difficult for a malicious third party to detect the encryption method. In the latter case, the number of bits different from that of the other transmission target disconnection data is the transmission target disconnection data excluding the last transmission target disconnection data, that is, the last transmission target disconnection data is the transmission target data. This is because, when a plurality of pieces of transmission target disconnection data are generated by disconnection, the data may be smaller than other transmission target disconnection data simply because the amount of data is insufficient. In other words, if a large number of transmission target disconnection data other than the last transmission target disconnection data include those having different numbers of bits, "at least one of the transmission target disconnection data other than the last data is other transmission target disconnection data. The condition that "the number of bits is different from that of the cut data" is satisfied.
The transmission device includes a mixing unit that aligns the number of bits of all the transmission target cut data to a predetermined number of bits by including dummy data that is not related to the transmission target data in the transmission target cut data. Good. In this case, the receiving device may include a removing unit that removes the dummy data from the transmission target cut data obtained by the decoding unit. By including the dummy data in the transmission target disconnection data, it becomes more difficult for a malicious third party to detect the encryption method. In the dummy data, even if the transmission device cutting unit cuts the transmission target data by a certain number of bits, the transmission device cutting unit determines that at least one of the transmission target disconnection data other than the last one is Even if the transmission target data is cut so that the number of bits is different from that of the transmission target disconnection data, it can be included in the transmission target cut data. The bit length of each transmission target cut data in which the number of bits is aligned by including dummy data as necessary may be longer than the bit length of a code that specifies a character included in text.
The mixing unit may include the dummy data in a specific position of the transmission target data. The mixing unit may include the dummy data in a predetermined position that differs for each of the transmission target data. The latter makes it more difficult for a malicious third party to detect the encryption method.
送信装置における前記暗号化部は、上述したように、送信対象切断データを暗号化する場合に前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている。暗号化部がどのようにして暗号化の方法を変更させるかは自由であるが、暗号化部は、例えば、前記送信対象切断データを暗号化する方法を、暗号化に用いるアルゴリズム及び鍵の少なくとも一方を変更させることで変更するようになっていてもよい。
本願発明の暗号化部は、送信対象切断データを暗号化する場合に前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている。したがって、本願の送信装置における暗号化部は、どこかのタイミングで、暗号化の方法を変更することになる。暗号化の方法を変更するタイミングは自由に決定することができるが、例えば、前記暗号化部は、前記送信対象切断データを暗号化する方法を、前記送信対象切断データを暗号化するたびに変更するようになっていてもよい。もちろん、送信対象切断データを予め定められた所定の数(所定の数は一定の数とは限らない。一定の数の場合、例えば2つ或いは3つ等とすることができる)暗号化する度に、暗号化部が暗号化の方法を変更するようにしてもよい。また、ある時刻がくるたび、暗号化切断データの送信が開始されてから所定の時間が経過した場合、暗号化切断データの送信量が一定量を超えた場合等に、暗号化部は送信対象切断データを暗号化する方法を変更するようになっていてもよい。
As described above, the encryption unit in the transmission device performs encryption of at least one of the transmission target disconnection data when encrypting other transmission target disconnection data when encrypting the transmission target disconnection data. The encryption method is different from the encryption method. It is arbitrary how the encryption unit changes the encryption method, but the encryption unit uses, for example, at least the algorithm and the key used for encryption as the method of encrypting the transmission target disconnection data. The change may be made by changing one.
The encryption unit of the present invention, when encrypting the transmission target disconnection data, performs encryption for at least one of the transmission target disconnection data when encrypting other transmission target disconnection data, and an encryption method. Different methods of conversion are being adopted. Therefore, the encryption unit in the transmission device of the present application changes the encryption method at some timing. Although the timing of changing the encryption method can be freely determined, for example, the encryption unit changes the method of encrypting the transmission target disconnection data each time the transmission target disconnection data is encrypted. You may be allowed to do so. Of course, the number of times the transmission target disconnection data is encrypted by a predetermined number (the predetermined number is not limited to a certain number, and in the case of a certain number, for example, it can be two or three) Alternatively, the encryption unit may change the encryption method. In addition, at a certain time, if the predetermined time has elapsed since the transmission of encrypted cut data started, or if the amount of encrypted cut data transmitted exceeds a certain amount, the encryption unit will The method of encrypting the cut data may be changed.
上述したように、本願発明の送信装置における暗号化部は、送信対象切断データを暗号化する方法をどこかのタイミングで変更する。そうであるならば、受信装置における復号化部は、暗号化部が送信対象切断データを暗号化する方法及びタイミングがどう変化したかを把握できなければ、暗号化切断データを復号化する処理を正しく行うことができない、ということになる。これは例えば、以下のようにして実現可能である。
例えば、送信装置は、同じ条件下で疑似乱数である同じ共通データを発生させることのできる送信装置共通データ発生部を備えており、前記暗号化部は、前記送信装置共通データ発生部が発生した共通データに基いて暗号化の方法を決定するようになっていてもよい。この場合、前記受信装置は、前記送信装置共通データ発生部と同じ共通データを発生させることのできる受信装置共通データ発生部を備えており、前記復号化部は、前記受信装置共通データ発生部が発生した共通データに基いて復号化の方法を決定するようになっていてもよい。送信装置共通データ発生部と、受信装置共通データ発生部とは、例えば、公知或いは周知のワンタイムパスワードを発生させるための仕組と同等のものとすることができる。ワンタイムパスワードを発生させるための仕組には、ワンタイムパスワードを過去に発生させた数に基いて、離れた2箇所で発生させられるワンタイムパスワードを一致させる方法(いわゆるイベント同期)と、ワンタイムパスワードを発生させるときの時刻に基いて、離れた2箇所で発生させられるワンタイムパスワードを一致させる方法(いわゆる時刻同期)の2種類が知られているが、これらのいずれも、送信装置共通データ発生部と、受信装置共通データ発生部に応用することができる。
As described above, the encryption unit in the transmission device of the present invention changes the method of encrypting the transmission target cut data at some timing. If so, the decryption unit in the receiving device, if it cannot grasp how the encryption unit encrypts the transmission target disconnection data and how the timing has changed, the decryption unit performs a process of decrypting the encrypted disconnection data. It means that we cannot do it correctly. This can be realized, for example, as follows.
For example, the transmission device includes a transmission device common data generation unit that can generate the same common data that is a pseudo-random number under the same conditions, and the encryption unit generates the transmission device common data generation unit. The encryption method may be determined based on the common data. In this case, the reception device includes a reception device common data generation unit that can generate the same common data as the transmission device common data generation unit, and the decoding unit includes the reception device common data generation unit. The decoding method may be determined based on the generated common data. The transmission device common data generation unit and the reception device common data generation unit can be, for example, equivalent to a mechanism for generating a known or known one-time password. The mechanism for generating a one-time password is based on the number of one-time passwords generated in the past, a method of matching one-time passwords generated at two distant locations (so-called event synchronization), and one-time passwords. There are two known methods for matching one-time passwords generated at two distant locations (so-called time synchronization) based on the time when a password is generated, both of which are common to transmitter data. It can be applied to the generation unit and the reception device common data generation unit.
本願発明者は、送信装置との組合せにより本願発明による送受信システムを構成する受信装置をも本願発明の一態様として提案する。かかる受信装置による効果は、本願発明による送受信システムの効果に等しい。
一例となるのは、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムを、前記送信装置との組合せにより構成する受信装置である。
受信装置と組み合わされる送信装置は、以下のようなものである。前記送信装置は、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、前記暗号化切断データを前記受信装置に送信する送信部と、を備えているとともに、前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている、ものとされる。
受信装置は、前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、を備えており、前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている。
The present inventor also proposes, as an aspect of the present invention, a receiving device that constitutes a transmitting/receiving system according to the present invention in combination with a transmitting device. The effect of the receiving device is equal to the effect of the transmitting/receiving system according to the present invention.
As an example, it is possible to encrypt data to be transmitted, which is plain text, and which is plain text, and to transmit the data to the other side, and to decrypt the data received from the transmission device to make the data to be transmitted. A receiving device that constitutes a transmission/reception system including a receiving device, in combination with the transmitting device.
The transmitting device combined with the receiving device is as follows. The transmitting device encrypts the transmission target cutting data with a predetermined algorithm and a key by cutting the transmission target data into a plurality of transmission target cutting data by cutting the transmission target data for each predetermined number of bits. The text data includes an encryption unit for converting the encrypted cut data and a transmission unit for transmitting the encrypted cut data to the reception device, and the transmission device disconnection unit includes the transmission target data in the text. The bit length of the code that specifies the character is equal to or shorter than the bit length, and is cut into a plurality of pieces of transmission target disconnection data. The encryption unit encrypts the transmission target disconnection data. In this case, at least one of the transmission target disconnection data is set to have a different encryption method from the encryption method executed when other transmission target disconnection data is encrypted. To be done.
The receiving device disconnects the encrypted disconnection data, which is a series of data received from the transmitting device, for each of the encrypted disconnection data, and the encryption disconnection data of the transmitting device. A decryption unit that decrypts with the same algorithm and key as the algorithm and key used in the encryption unit to obtain transmission target disconnection data, and a connection that connects the decrypted transmission target disconnection data to the transmission target data And a decryption unit that, when decrypting the encrypted cut data obtained by the receiving device disconnecting unit, uses a different encryption method in the encrypting unit of the transmitting device. The decoding method is changed according to the change.
前記送信装置が、前記送信対象切断データに、前記送信対象データとは関係のないダミーデータを含めることで、すべての前記送信対象切断データのビット数を所定のビット数に揃える混合部を備えているものとされている場合、受信装置は、前記復号化部によって得られた前記送信対象切断データから前記ダミーデータを除去する除去部を備えていてもよい。
前記送信装置が、その前記暗号化部が、前記送信対象切断データを暗号化する方法を、暗号化に用いるアルゴリズム及び鍵の少なくとも一方を変更させることで変更するようになっている、ものとされる場合、受信装置における前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する方法を、復号化に用いるアルゴリズム及び鍵の少なくとも一方を変更させることで変更するようになっていてもよい。
前記送信装置が、その前記暗号化部が、前記送信対象切断データを暗号化する方法を、前記送信対象切断データを暗号化するたびに変更するようになっている、ものとされる場合には、受信装置の前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する方法を、前記暗号化切断データを復号化するたびに変更するようになっていてもよい。
前記送信装置が、同じ条件下で疑似乱数である同じ共通データを発生させることのできる送信装置共通データ発生部を備えており、その前記暗号化部は、前記送信装置共通データ発生部が発生した共通データに基いて暗号化の方法を決定するようになっている、ものとされる場合には、受信装置は、前記送信装置共通データ発生部と同じ共通データを発生させることのできる受信装置共通データ発生部を備えており、前記復号化部は、前記受信装置共通データ発生部が発生した共通データに基いて復号化の方法を決定するようになっていてもよい。
以上4点は既に説明したとおりである。
The transmission device includes a mixing unit that aligns the number of bits of all the transmission target cut data to a predetermined number of bits by including dummy data that is not related to the transmission target data in the transmission target cut data. If so, the receiving device may include a removing unit that removes the dummy data from the transmission target cut data obtained by the decoding unit.
It is assumed that the transmission device is configured such that the encryption unit changes a method of encrypting the transmission target disconnection data by changing at least one of an algorithm and a key used for encryption. In this case, the decryption unit in the receiving device changes the method of decrypting the encrypted cut data obtained by the receiving device disconnecting unit by changing at least one of the algorithm and the key used for the decryption. It may be like this.
In the case where the transmission device is adapted to change the method for the encryption unit to encrypt the transmission target disconnection data each time the transmission target disconnection data is encrypted, The decrypting unit of the receiving device may change the method of decrypting the encrypted cut data obtained by the receiving device disconnecting unit each time the encrypted cut data is decrypted. Good.
The transmitter includes a transmitter common data generator capable of generating the same common data that is a pseudo-random number under the same conditions, and the encryption unit is generated by the transmitter common data generator. In the case where the encryption method is determined based on the common data, the reception device is capable of generating the same common data as the transmission device common data generation unit. The decoding section may include a data generating section, and the decoding section may determine a decoding method based on the common data generated by the receiving apparatus common data generating section.
The above four points are as described above.
本願発明者は、受信装置との組合せにより本願発明による送受信システムを構成する送信装置にて実行される方法をも本願発明の一態様として提案する。かかる方法による効果は、本願発明による送受信システムの効果に等しい。
一例となるのは、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムを、前記受信装置との組合せにより構成する送信装置にて実行される方法である。
この方法は、前記送信装置が実行する、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断過程と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化過程と、前記暗号化切断データを前記受信装置に送信する送信過程と、を含み、前記送信装置切断過程では、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするとともに、前記暗号化過程では、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようにする。
そして、かかる方法を実行する送信装置と組み合わされる受信装置は、以下のようなものとされる。前記受信装置は、前記送信装置から受取った一連とされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、前記暗号化切断データを、前記送信装置の前記暗号化過程で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、を備えており、前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化過程で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、ものとされる。
The inventor of the present application also proposes, as an aspect of the present invention, a method executed by a transmitting device that constitutes a transmitting/receiving system according to the present invention in combination with a receiving device. The effect of this method is equal to that of the transmitting/receiving system according to the present invention.
An example is a transmitting device that encrypts data to be transmitted, which is plaintext and is plaintext, and then sends the data to the other party, and the data received from the transmitting device can be decrypted to be transmission target data. A method for executing the transmission/reception system including a receiving device and a transmitting device configured by combining the receiving device with the receiving device.
This method is performed by the transmitting device, wherein the transmitting device disconnection process is performed by cutting the transmission target data into a plurality of transmission target disconnection data for each predetermined number of bits, and the transmission target disconnection data using a predetermined algorithm and An encryption process of encrypting the encrypted cut data with a key to obtain encrypted cut data, and a transmission process of transmitting the encrypted cut data to the receiving device. In the transmitting device disconnecting process, the transmission target data is converted into the text. Is cut into bit data having a bit length equal to or shorter than the bit length of a code for specifying a character to be transmitted into a plurality of pieces of cut data to be transmitted, and in the encryption process, the cut data to be transmitted is encrypted. In this case, for at least one of the transmission target cut data, the encryption method executed when encrypting other transmission target cut data is made different from the encryption method.
Then, the receiving device combined with the transmitting device that executes such a method is as follows. The receiving device disconnects the encrypted cut data, which is a series received from the transmitting device, for each of the encrypted cut data, and a receiving device cutting unit that encrypts the encrypted cut data by the encryption of the transmitting device. Decoding unit that decrypts with the same algorithm and key as the algorithm and key used in the encryption process to obtain the transmission target cut data, and the connection unit that connects the decrypted transmission target cut data to the transmission target data The decryption unit changes the encryption method in the encryption process of the transmission device when decrypting the encrypted cut data obtained by the reception device disconnection unit. It is said that the decoding method is changed according to the situation.
本願発明者は、送信装置との組合せにより本願発明による送受信システムを構成する受信装置にて実行される方法をも本願発明の一態様として提案する。かかる方法による効果は、本願発明による送受信システムの効果に等しい。
一例となるのは、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムを、前記送信装置との組合せにより構成する受信装置にて実行される方法である。
この方法を実行する受信装置と組み合わされる送信装置は、以下のようなものとされる。前記送信装置は、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、前記暗号化切断データを前記受信装置に送信する送信部と、を備えているとともに、前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている、ものとされる。
そしてかかる方法は、前記受信装置が実行する、前記受信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断過程と、前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化過程と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続過程と、を含んでおり、前記復号化過程では、前記受信装置切断過程によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせる。
The inventor of the present application also proposes, as an aspect of the present invention, a method executed by a receiving device which constitutes a transmitting/receiving system according to the present invention in combination with a transmitting device. The effect of this method is equal to that of the transmitting/receiving system according to the present invention.
As an example, it is possible to encrypt data to be transmitted, which is plain text, and which is plain text, and to transmit the data to the other side, and to decrypt the data received from the transmission device to make the data to be transmitted. A method of being executed by a receiving device configured by combining the transmitting and receiving system including the receiving device with the transmitting device.
The transmitting device combined with the receiving device performing this method is as follows. The transmitting device encrypts the transmission target cutting data with a predetermined algorithm and a key by cutting the transmission target data into a plurality of transmission target cutting data by cutting the transmission target data for each predetermined number of bits. The text data includes an encryption unit for converting the encrypted cut data and a transmission unit for transmitting the encrypted cut data to the reception device, and the transmission device disconnection unit includes the transmission target data in the text. The bit length of the code that specifies the character is equal to or shorter than the bit length, and is cut into a plurality of pieces of transmission target disconnection data. The encryption unit encrypts the transmission target disconnection data. In this case, at least one of the transmission target disconnection data is set to have a different encryption method from the encryption method executed when other transmission target disconnection data is encrypted. To be done.
Then, such a method includes a receiving device disconnection step, which is executed by the receiving device and disconnects the encrypted cut data, which is a series of data received from the receiving device, for each of the encrypted cut data, and the encrypted disconnection. The decryption process of decrypting the data with the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain the transmission target disconnection data and the decrypted transmission target disconnection data are connected. And a step of connecting the data to be transmitted as the transmission target data. In the decryption step, the encryption of the transmission device is performed when the encrypted disconnection data obtained in the reception device disconnection step is decrypted. The decryption method is changed to match the encryption method used by the department.
本願発明者は、受信装置との組合せにより本願発明による送受信システムを構成する送信装置として所定の、例えば汎用のコンピュータを機能させるためのコンピュータプログラムをも本願発明の一態様として提案する。かかるコンピュータプログラムによる効果は、本願発明による送受信システムの効果に加えて、汎用のコンピュータを本願発明の送信装置として機能させられることである。
一例となるのは、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムを、前記受信装置との組合せにより構成する送信装置として所定のコンピュータを機能させるためのコンピュータプログラムである。
このコンピュータプログラムは、前記コンピュータに、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断過程と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化過程と、前記暗号化切断データを前記受信装置に送信する送信過程と、を実行させるためのものであり、前記送信装置切断過程では、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするとともに、前記暗号化過程では、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようにする。
そして、かかるコンピュータプログラムによって生成される送信装置と組み合わされる受信装置は、以下のようなものとされる。前記受信装置は、前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、前記暗号化切断データを、前記送信装置の前記暗号化過程で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、を備えており、前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化過程で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、ものとされる。
The inventor of the present application also proposes, as one aspect of the present invention, a computer program for causing a predetermined, for example, general-purpose computer to function as a transmitting device that constitutes a transmitting/receiving system according to the present invention in combination with a receiving device. The effect of such a computer program is that a general-purpose computer can be made to function as the transmitting device of the present invention, in addition to the effect of the transmitting/receiving system of the present invention.
An example is a transmitting device that encrypts data to be transmitted, which is plaintext and is plaintext, and then sends the data to the other party, and the data received from the transmitting device can be decrypted to be transmission target data. And a receiving device, which is a computer program for causing a predetermined computer to function as a transmitting device configured by combining the transmitting and receiving system with the receiving device.
This computer program causes the computer to cut the transmission target data into a plurality of transmission target disconnection data by cutting the transmission target data for each predetermined number of bits, and the transmission target disconnection data by a predetermined algorithm and a key. It is for performing an encryption process of encrypting the encrypted cut data and a transmitting process of transmitting the encrypted cut data to the receiving device, and in the transmitting device disconnecting process, the transmission target data Is cut into a plurality of pieces of transmission target cut data for each bit length that is equal to or shorter than the bit length of a code that identifies a character included in the text, and in the encryption process, the transmission target cut data is included. When encrypting, the encryption method for at least one of the transmission target disconnection data and the encryption method executed when encrypting the other transmission target disconnection data is made different.
The receiving device combined with the transmitting device generated by the computer program is as follows. The receiving device disconnects the encrypted disconnection data, which is a series of data received from the transmitting device, for each of the encrypted disconnection data, and the encryption disconnection data of the transmitting device. A decryption unit that decrypts with the same algorithm and key as the algorithm and key used in the encryption process to obtain transmission target disconnection data, and the decrypted transmission target disconnection data is connected to form the transmission target data. And a decryption unit that, when decrypting the encrypted cut data obtained by the receiving device disconnecting unit, uses the encryption method in the encryption process of the transmitting device. It is said that the decoding method is made different in accordance with the different method.
本願発明者は、送信装置との組合せにより本願発明による送受信システムを構成する受信装置として所定の、例えば汎用のコンピュータを機能させるためのコンピュータプログラムをも本願発明の一態様として提案する。かかるコンピュータプログラムによる効果は、本願発明による送受信システムの効果に加えて、汎用のコンピュータを本願発明の受信装置として機能させられることである。
一例となるのは、テキストについてのデータであり平文である送信対象データを暗号化してから相手側に送る送信装置と、前記送信装置から受付けたデータを復号化して送信対象データにすることができる受信装置と、を含む送受信システムを、前記送信装置との組合せにより構成する受信装置として所定のコンピュータを機能させるためのコンピュータプログラムである。
このコンピュータプログラムによって生成される受信装置と組み合わされる送信装置は、以下のようなものとされる。前記送信装置は、前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、前記暗号化切断データを前記受信装置に送信する送信部と、を備えているとともに、前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている、ものとされる。
そしてかかるコンピュータプログラムは、前記コンピュータに、前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断過程と、前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化過程と、復号化された前記送信対象切断データを接続して前記送信対象データにする接続過程と、を実行させるためのものであり、前記復号化過程では、前記受信装置切断過程によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせる。
The inventor of the present application also proposes, as one aspect of the present invention, a computer program for causing a predetermined, for example, general-purpose computer to function as a receiving device that constitutes the transmitting/receiving system according to the present invention in combination with the transmitting device. The effect of such a computer program is that a general-purpose computer can be made to function as the receiving device of the present invention, in addition to the effect of the transmitting/receiving system of the present invention.
As an example, it is possible to encrypt data to be transmitted, which is plain text, and which is plain text, and to transmit the data to the other side, and to decrypt the data received from the transmission device to make the data to be transmitted. It is a computer program for causing a predetermined computer to function as a receiving device configured by combining a transmitting/receiving system including the receiving device with the transmitting device.
The transmitting device combined with the receiving device generated by this computer program is as follows. The transmitting device encrypts the transmission target cutting data with a predetermined algorithm and a key by cutting the transmission target data into a plurality of transmission target cutting data by cutting the transmission target data for each predetermined number of bits. The text data includes an encryption unit for converting the encrypted cut data and a transmission unit for transmitting the encrypted cut data to the reception device, and the transmission device disconnection unit includes the transmission target data in the text. The bit length of the code that specifies the character is equal to or shorter than the bit length, and is cut into a plurality of pieces of transmission target disconnection data. The encryption unit encrypts the transmission target disconnection data. In this case, at least one of the transmission target disconnection data is set to have a different encryption method from the encryption method executed when other transmission target disconnection data is encrypted. To be done.
Then, the computer program causes the computer to send the encrypted cutting data, which is a series of data received from the transmitting device, to the receiving device cutting process of cutting the encrypted cutting data for each of the encrypted cutting data, and the encrypted cutting data. , A decryption process of decrypting with the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain transmission target disconnection data, and connecting the decrypted transmission target disconnection data And a connection process for making the data to be transmitted, and in the decryption process, when decrypting the encrypted disconnection data obtained in the reception device disconnection process, The decryption method is changed in accordance with the different encryption method in the encryption unit.
以下、本発明の一実施形態について図面を参照して説明する。
この実施形態による通信システムは、概略で図1に示したように構成される。通信システムは、ネットワーク13を介して互いに接続された第1通信装置11、及び第2通信装置12を含んでいる。第1通信装置11と第2通信装置12は、互いに暗号化通信を行う。
第1通信装置11と第2通信装置12とは、互いに通信を行えるようになっている。この実施形態では、第1通信装置11と第2通信装置12とは、ネットワーク13によって接続されることでそれが実現されるようになっている。ネットワーク13は例えばインターネットである。もっともこれに代えて、或いはそれに加えてLANによってネットワーク13が構成されていても良い。第1通信装置11と第2通信装置12が行うネットワーク13を介しての通信は、有線、無線を問わない。
An embodiment of the present invention will be described below with reference to the drawings.
The communication system according to this embodiment is roughly configured as shown in FIG. The communication system includes a
The
第1通信装置11、第2通信装置12の構成を説明する。なお、第1通信装置11と第2通信装置12は、この実施形態では同様の構成となっているので、代表して第1通信装置11の構成のみを説明することにする。
The configurations of the
第1通信装置11は、コンピュータであるか、コンピュータを含んでいる。より詳細には、この実施形態における第1通信装置11は、汎用のコンピュータにより構成されている。
第1通信装置11は、携帯電話、スマートフォン、タブレット、ノート型パソコン、デスクトップ型パソコン等である。それらはすべて、ネットワーク13を介しての通信が可能であり、また後述するコンピュータプログラムをインストールすることによって後述する機能ブロックをその内部に生成し、そして後述する処理を実行できるものであることが求められる。他方、それらが実現可能であるのであればそれ以外の仕様は特に問わない。
例えば、第1通信装置11がスマートフォンかタブレットなのであれば、スマートフォンとしての第1通信装置11は例えば、Apple Japan合同会社が製造、販売を行うiPhoneシリーズの製品で良いし、タブレットとしての第1通信装置11は例えば、Apple Japan合同会社が製造、販売を行うiPadシリーズの製品でよい。以下、これには限られないが、第1通信装置11がスマートフォンであることとして話を進める。
The
The
For example, if the
第1通信装置11の外観の一例を図2に示す。
第1通信装置11は、表示装置26を備えている。表示装置26は、静止画又は動画を表示するためのものであり、公知、或いは周知のものを用いることができる。表示装置26は例えば、液晶ディスプレイである。第1通信装置11は、また入力装置25を備えている。入力装置25は、ユーザが所望の入力を第1通信装置11に対して行うためのものである。入力装置25は、公知或いは周知のものを用いることができる。この実施形態における第1通信装置11の入力装置25はボタン式のものとなっているが、これには限られず、テンキー、キーボード、トラックボール、マウスなどを用いることも可能である。特に、第1通信装置11がノート型パソコン、デスクトップ型パソコンである場合には、入力装置25はキーボードや、マウス等になるであろう。また、表示装置26がタッチパネルである場合、表示装置26は入力装置25の機能を兼ねることになり、この実施形態ではそうされている。
An example of the appearance of the
The
第1通信装置11のハードウェア構成を、図3に示す。
ハードウェアには、CPU(central processing unit)21、ROM(read only memory)22、HDD23(hard disk drive)、RAM(random access memory)24、が含まれており、これらはバス28によって相互に接続されている。また、表示装置26及び入力装置25もバス28に接続されている。入力装置25から入力されたデータはバス28に入力されCPU21に送られるようになっている。また、バス28から表示装置26には画像データが送られる場合があり、それを受取った場合、表示装置26はその画像データに基づく画像を表示することになる。
CPU21は、演算を行う演算装置である。CPU21は、例えば、ROM22、或いはRAM24に記録されたコンピュータプログラムを実行することにより、後述する処理を実行する。CPU21の行う演算は、例えば、入力装置25からの入力に基づいて実行される。上述のコンピュータプログラムは、大容量記録装置の一例であるHDD(hard disk drive)23に記録されていても構わず、その場合にはCPU21は、HDD23に記録されたコンピュータプログラムを実行することにより、後述する処理を実行する。
ここでいうコンピュータプログラムには、本願発明の送信装置、受信装置としてこの第1通信装置11を機能させるためのコンピュータプログラムが少なくとも含まれる。このコンピュータプログラムは、第1通信装置11にプリインストールされていたものであっても良いし、第1通信装置11の出荷後にインストールされたものであっても良い。このコンピュータプログラムの第1通信装置11へのインストールは、メモリカード等の所定の記録媒体を介して行なわれても良いし、LAN或いはインターネットなどのネットワークを介して行なわれても構わない。
ROM22は、CPU21が後述する処理を実行するために必要な上述のコンピュータプログラムやデータを記録している。ROM22に記録されたコンピュータプログラムとしては、これに限られず、第1通信装置11がスマートフォンであれば、クライアントをスマートフォンとして機能させるために必要な、例えば、通話や電子メールを実行するためのコンピュータプログラムやデータが記録されていてもよい。第1通信装置11は、また、ネットワーク13を介して受取ったデータに基づいて、ホームページを閲覧することも可能とされており、それを可能とするための公知のwebブラウザを実装していてもよい。
RAM24は、CPU21が処理を行うために必要なワーク領域を提供する。場合によっては、上述のコンピュータプログラムやデータが記録されていてもよい。
HDD23は、上述したように、大容量記録媒体である。ROM22に記録されていると説明したコンピュータプログラム及びデータの少なくとも一部は、HDD23に記録されていても良い。HDD23に含まれるデータには、送信対象データとなりうるものが含まれる場合があり、本実施形態ではそのようにされている。
通信装置27は、ネットワーク13を介しての第2通信装置12との通信を実行する公知或いは周知の手段である。なお、第2通信装置12の通信装置27は、ネットワーク13を介しての第1通信装置11との通信を実行する。
The hardware configuration of the
The hardware includes a CPU (central processing unit) 21, a ROM (read only memory) 22, an HDD 23 (hard disk drive), and a RAM (random access memory) 24, which are interconnected by a
The CPU 21 is a computing device that performs computation. The CPU 21 executes the processing described below by executing a computer program recorded in the ROM 22 or the RAM 24, for example. The calculation performed by the CPU 21 is executed based on the input from the
The computer program mentioned here includes at least a computer program for causing the
The ROM 22 stores the above-mentioned computer programs and data necessary for the CPU 21 to execute the processing described later. The computer program recorded in the ROM 22 is not limited to this, and if the
The RAM 24 provides a work area required for the CPU 21 to perform processing. In some cases, the above-mentioned computer program and data may be recorded.
The HDD 23 is a large capacity recording medium as described above. At least a part of the computer program and data described as being recorded in the ROM 22 may be recorded in the HDD 23. The data included in the HDD 23 may include data that can be the transmission target data, which is the case in the present embodiment.
The
CPU21がコンピュータプログラムを実行することにより、第1通信装置11内部には、図4で示されたような機能ブロックが生成される。なお、以下の機能ブロックは、第1通信装置11を本願発明の送信装置、受信装置として機能させるための上述のコンピュータプログラム単体の機能により生成されていても良いが、上述のコンピュータプログラムと、第1通信装置11にインストールされたOSその他のコンピュータプログラムとの協働により生成されても良い。
第1通信装置11内には、インターフェイス部31、前処理部32、暗号化・復号化部33、共通データ生成部34、アルゴリズム生成部35、鍵生成部36、通信部37、及び接続部38から構成される。
When the CPU 21 executes the computer program, the functional blocks as shown in FIG. 4 are generated inside the
In the
インターフェイス部31は、バス28からのデータを前処理部32に送る機能と、接続部38からのデータを受取りそれをバス28に送る機能とを有している。
前処理部32は、インターフェイス部31を介してバス28から受取った送信対象データ又は暗号化データ(複数、又は多数の暗号化切断データが一連となったものを、以下「暗号化データ」という場合がある。)を、所定のビット数毎に切断して、送信対象切断データ又は暗号化切断データを生成し、これを暗号化・復号化部33に送る機能を有している。送信対象データは、テキストのデータであり、且つ平文のデータである。テキストのデータである送信対象データに含まれる各文字は、各文字を特定するコードによって記述されている。送信対象データ又は暗号化データをどのように切断するかについては後述するが、送信対象切断データは少なくとも、テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断される。これには限られないが、この実施形態における送信対象データに含まれる文字はいわゆる1byte文字である英語であり、各文字を特定するコードのビット長は8ビットである。なお、これには限られないが、この実施形態における前処理部32は、送信対象データに、後述するような方法で、送信対象データとは関係のないデータであるダミーデータを、必要に応じて含める機能を有している。上述したように、前処理部32は、送信対象データから送信対象切断データを生成した場合にそれを暗号化・復号化部33に送るようになっているが、それに加えて、例えばその直前に、送信対象データをこれから切断することを示す情報を、共通データ生成部34に送るようになっている。また、前処理部32は、暗号化データから暗号化切断データを生成した場合にそれを暗号化・復号化部33に送るようになっているが、それに加えて、例えばその直前に、暗号化データをこれから切断することを示す情報を、共通データ生成部34に送るようになっている。
暗号化・復号化部33は、送信対象切断データ又は暗号化切断データを前処理部32から受取り、送信対象切断データを受付けた場合にはそれを暗号化し、暗号化切断データを受付けた場合にはそれを復号化する機能を有している。送信対象データはテキストのデータであり、複数、通常は多数の文字を含んでいる。また、送信対象切断データは、その文字を特定するコードのビット長と同じかそれよりも短い長さで送信対象データを切断したものである。したがって、送信対象切断データの数は、送信対象データに含まれた文字の数と同じかそれ以上となるため、複数、通常は多数である。暗号化・復号化部33は、その複数か、通常は多数の送信対象切断データに対して、暗号化の処理を行うようになっている。同様に、暗号化・復号化部33は、複数か、通常は多数の暗号化切断データに対して、復号化の処理を行うようになっている。暗号化及び復号化の処理の詳細については後で述べるが、暗号化と復号化を行う場合、暗号化・復号化部33は、アルゴリズム生成部35から後述するようにして供給されたアルゴリズムと、鍵生成部36から後述するようにして供給された鍵とを用いる。これには限られないが、この実施形態では、アルゴリズムと鍵は、暗号化・復号化部33が暗号化の処理を行う度、或いは暗号化・復号化部33が復号化の処理を行う度に、暗号化・復号化部33に供給されるようになっている。これには限られないが、この実施形態における暗号化・復号化部33は、暗号化及び復号化の処理を行う場合の処理単位が固定されている。通常、この処理単位は、第1通信装置11のハードウェア構成、例えば、CPU21の仕様に依存して決定される。この実施形態における上述の処理単位は、これには限られないが8ビットとなっている。一度に暗号化の処理を行う対象となるデータの長さ、或いは処理の単位(以下、「基準ビット数」という。)は、送信対象データに含まれる文字を固定するコードの長さ(この実施形態では8ビット)と同じか、それよりも長い。
共通データ生成部34は、第1通信装置11と第2通信装置12で共通するデータである共通データを順次生成するものである。この実施形態における、第1通信装置11と第2通信装置12における共通データ生成部34は、同じ順番の共通データが同じものになるようにして、順次共通データを発生させるようになっている。これは、この実施形態では、第1通信装置11及び第2通信装置12で共通する共通データを発生させるために、いわゆるイベント同期の技術を利用している、ということを意味する。共通データを発生させるための手法は、いわゆる時間同期を用いたものであっても構わない。また、この実施形態における共通データは、必ずしもそうである必要はないが擬似乱数である。生成された共通データは、前処理部32と、アルゴリズム生成部35と、鍵生成部36とに送られる。これには限られないが、この実施形態において、共通データは、暗号化・復号化部33が暗号化の処理又は復号化の処理を行う度に生成されるようになっている。上述したように、共通データ生成部34には、前処理部32から、送信対象データが切断される度、或いは暗号化データが切断される度に、それら切断の直前に、送信対象データ又は暗号化データがこれから切断されることを示す情報が送られてくる。それら情報を受取る度に、共通データ生成部34は共通データを生成して、前処理部32と、アルゴリズム生成部35と、鍵生成部36とに送るようになっている。
アルゴリズム生成部35は、共通データ生成部34から受付けた共通データに基づいてアルゴリズムを生成するものである。このアルゴリズムは、暗号化・復号化部33で、暗号化処理及び復号化処理を行うときに使用されるものである。アルゴリズム生成部35は、共通データを受取る度にアルゴリズムを生成するようになっており、生成されたアルゴリズムを、生成された都度暗号化・復号化部33に送るようになっている。
鍵生成部36は、共通データ生成部34から受付けた共通データに基づいて鍵を生成するものである。鍵は、暗号化・復号化部33で、暗号化処理及び復号化処理を行うときに使用されるものである。鍵生成部36は、共通データを受取る度に鍵を生成するようになっており、生成された鍵を、生成された都度暗号化・復号化部33に送るようになっている。
通信部37は、通信装置27を介して、ネットワーク13との間でデータのやり取りを行うものである。暗号化・復号化部33で送信対象切断データを暗号化することによって生成された暗号化切断データは、接続部38で接続され、通信部37、通信装置27、及びネットワーク13を介して相手側の通信装置に送られることになる。また、通信部37は、相手側の通信装置から暗号化データを受付ける。この暗号化データは、通信部37から前処理部32に送られることになる。
接続部38は、暗号化・復号化部33で暗号化切断データを復号化することによって生成された送信対象切断データを元の順序で接続して一まとめの送信対象データとする機能を有している。この送信対象データは、インターフェイス部31に送られ、バス28を介して、必要に応じて、HDD23、或いはCPU21などに送られるようになっている。接続部38は、また、暗号化・復号化部33で送信対象切断データを暗号化することによって生成された暗号化切断データを接続して一まとめの暗号化データとする機能を有している。この暗号化データは、通信部37に送られ、通信部37から相手側の通信装置に送られるようになっている。なお、接続部38は、暗号化・復号化部33で送信対象切断データを暗号化することによって生成された暗号化切断データを接続する機能を有しなくてもよい。この場合には、暗号化切断データは暗号化された順に順次相手側の通信装置に送られることになる。接続部38がそのようなものである場合、暗号化切断データは接続部38を通らずに通信部37に直接送られるようにすることができる。
The interface section 31 has a function of sending data from the
When the
The encryption/decryption unit 33 receives the transmission target disconnection data or the encrypted disconnection data from the preprocessing
The common data generation unit 34 sequentially generates common data that is data common to the
The algorithm generation unit 35 is for generating an algorithm based on the common data received from the common data generation unit 34. This algorithm is used when the encryption/decryption unit 33 performs encryption processing and decryption processing. The algorithm generation unit 35 is configured to generate an algorithm each time the common data is received, and sends the generated algorithm to the encryption/decryption unit 33 each time it is generated.
The
The communication unit 37 exchanges data with the network 13 via the
The
次に、この通信システムで行われる処理の流れについて説明する。
図5を用いて概略で説明すると、この通信システムで行われる処理の流れは以下のとおりである。
まず、第1通信装置11が送信対象データを暗号化して暗号化データを生成する(S110)。次いで、第1通信装置11がその暗号化データを第2通信装置12に送る(S120)。次いで、暗号化データを受取った第2通信装置12がその暗号化データを復号化して送信対象データに戻す(S130)。
このように、以下の説明では、第1通信装置11から第2通信装置12に暗号化データを送ることとするが、第2通信装置12から第1通信装置11に暗号化データを送る上述の場合と逆の処理が行われる場合であっても処理の内容に変わりがないことは、自明であろう。
Next, the flow of processing performed in this communication system will be described.
A brief description will be given with reference to FIG. 5, and the flow of processing performed in this communication system is as follows.
First, the
Thus, in the following description, the encrypted data is sent from the
まず、第1通信装置11が送信対象データを暗号化して暗号化データを生成する上述のS110の過程について、図6を参照しながら詳しく説明する。
First, the process of S110 described above in which the
まず、送信対象データの読み出しが行われる。送信対象データは第1通信装置11から第2通信装置12に送信する必要のあるデータであればどのようなものでもよい。この実施形態では、送信対象データはHDD23に記録されているものとする。例えば入力装置25から送信対象データを第2通信装置12へ送れという内容のコマンドが入力された場合、CPU21は、送信対象データをHDD23から読み出し、例えばRAM24に一時的に記録させる。この送信対象データは、RAM24からバス28、通信装置27内のインターフェイス部31を介して、前処理部32に送られる(S1101)。
First, the transmission target data is read. The transmission target data may be any data as long as the data needs to be transmitted from the
前処理部32で、送信対象データは、所定のビット数毎に、より詳細には送信対象データのテキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断され、送信対象切断データにされる(S1102)。前処理部32は、必要に応じて、送信対象切断データにダミーデータを含める。
送信対象データから送信対象切断データを生成する方法は一通りであってもよいが、この実施形態では、以下の4通りの方法のいずれかで、送信対象データから送信対象切断データを生成するようになっている。
A)送信対象データを文字を特定するコードのビット長よりも短い一定のビット数で切断して送信対象切断データにするとともに、そのすべてが文字を特定するコードのビット長よりもビット数が短くされている送信対象切断データのそれぞれの一定の位置にダミーデータを含めて、すべての送信対象切断データの長さを基準ビット数に揃える場合
B)送信対象データを文字を特定するコードのビット長よりも短いビット数の一定のビット数で切断して送信対象切断データにするとともに、そのすべてが文字を特定するコードのビット長よりもビット数が短くされている送信対象切断データのそれぞれの異なる位置にダミーデータを含めて、すべての送信対象切断データの長さを基準ビット数に揃える場合
C)送信対象データを文字を特定するコードのビット長と同じかそれよりも短いビット数で切断して送信対象切断データにするとともに、文字を特定するコードのビット長よりもビット数の短い送信対象切断データのそれぞれにダミーデータを含めて、すべての送信対象切断データの長さを基準ビット数に揃える場合
D)送信対象データを文字を特定するコードのビット長と同じビット数(この実施形態ではこのビット数は基準ビット数に等しい。)で切断して送信対象切断データにする場合(この場合には、ダミーデータは使用する必要がない。)
In the
Although there may be one method of generating the transmission target cut data from the transmission target data, in this embodiment, the transmission target cut data is generated from the transmission target data by any of the following four methods. It has become.
A) The data to be transmitted is cut at a fixed number of bits shorter than the bit length of the code specifying the character to make the cut data of the transmission target, and all of them have a bit number shorter than the bit length of the code specifying the character. When including the dummy data in each fixed position of the transmission target cut data, and aligning the length of all the transmission target cut data to the reference bit number B) The bit length of the code that identifies the character of the transmission target data The cut data is cut with a fixed number of bits that is shorter than the above to make the cut data to be sent, and all of them have a bit number shorter than the bit length of the code that identifies the character. When including dummy data in the position and aligning the length of all transmission target cut data with the reference bit number C) Cut the transmission target data with the same bit length as the bit length of the code specifying the character or with a bit number shorter than that. As the target cut data for transmission, and includes dummy data in each of the target cut data whose number of bits is shorter than the bit length of the code that identifies the character, and sets the length of all target cut data as the reference number of bits. When aligning D) When the transmission target data is cut by the same number of bits as the bit length of the code for specifying the character (in this embodiment, this number of bits is equal to the reference number of bits) to be the transmission target cut data (in this case) Does not need to use dummy data.)
上述した4通りの方法のどれで、送信対象データから送信対象切断データを生成するかは、これには限られないが、この実施形態では、共通データ生成部34が生成した共通データによって決定されるようになっている。
もっとも、4通りの方法のどれが採用されるかは、第1通信装置11と第2通信装置12との間で予め取り決められていても良く、例えば上述した4通りの方法の1つのみが常に使用されるようになっていてもよい。
Which of the above-described four methods is used to generate the transmission target cut data from the transmission target data is not limited to this, but in this embodiment, it is determined by the common data generated by the common data generation unit 34. It has become so.
However, which of the four methods may be adopted may be pre-arranged between the
前処理部32は、送信対象データを切断する。前処理部32は、送信対象データを切断する度に、その切断の直前に、送信対象データがこれから切断されることを示す情報を共通データ生成部34に送る。その情報を受取る度に、共通データ生成部34は、共通データを生成する。
共通データ生成部34がどのように共通データを生成するかについて説明する。
これには限られないが、この実施形態における共通データは8行8列の行列(X)である。
なお、この実施形態において共通データが8行8列の行列であるのは、基準ビット数が8ビットであるからである。例えば、基準ビット数が32ビットなのであれば、共通データを32行32列の行列とすれば良いし、基準ビット数が64ビットなのであれば、共通データを64行64列の行列とすれば良い。
The preprocessing
How the common data generation unit 34 generates common data will be described.
Although not limited to this, the common data in this embodiment is an 8×8 matrix (X).
The reason why the common data is a matrix of 8 rows and 8 columns in this embodiment is that the number of reference bits is 8. For example, if the reference bit number is 32 bits, the common data may be a matrix of 32 rows and 32 columns, and if the reference bit number is 64 bits, the common data may be a matrix of 64 rows and 64 columns. ..
共通データ生成部34は、必ずしもそうなっている必要はないが、この実施形態では、共通データを、非線形遷移するようなものとして連続して発生させる。
非線形遷移するように共通データを連続して発生させるには、例えば、(1)共通データの生成の過程に、過去の共通データのべき乗の演算を含む、(2)共通データの発生の過程に、過去の2つ以上の共通データの掛け合わせを含む、或いは、(1)と(2)を組み合わせるなどの手法が考えられる。
The common data generation unit 34 does not necessarily have to do so, but in this embodiment, the common data is continuously generated as a non-linear transition.
In order to continuously generate the common data so as to make a non-linear transition, for example, in the process of (1) generation of the common data, the calculation of the exponentiation of the past common data and (2) the process of generation of the common data are performed. , A method of including multiplication of two or more pieces of common data in the past, or a combination of (1) and (2) can be considered.
この実施形態では、共通データ生成部34は、初期行列として、第01解(X01)と第02解(X02)を予め定められたものとして持っている(例えば、第01解と第02解は、RAM24に記録されている)。
共通データ生成部34は、この初期行列を解生成用アルゴリズムに代入して、第1解(X1)を以下のように生成する。
第1解(X1)=X02X01+α(α=8行8列の行列)
これが最初に生成される共通データである。
次にインターフェイス部31がバス28から送信対象データを受付けた場合、共通データ生成部34は、第2解(X2)を以下のように生成する。
第2解(X2)=X1X02+α
同様に、インターフェイス部31がバス28から送信対象データを受付けるたびに、共通データ生成部34は、第3解、第4解、……第N解を、以下のように生成する。
第3解(X3)=X2X1+α
第4解(X4)=X3X2+α
:
第N解(XN)=XN−1XN−2+α
このようにして生成された解(即ち、共通データ)は、前処理部32及びアルゴリズム生成部35に送られるとともに、共通データ生成部34で保持されることになる。この実施形態では、第N解(XN)を生成するために、第N−1解(XN−1)と第N−2解(XN−2)を、要するに、その直前に生成された2つの解を用いる。したがって、共通データ生成部34は、新しい解を生成するにあたって、過去に生成された直近2つの解を保持していなければならない(又は、他の何者かがこれら2つの解を保持していなければならない)。逆に過去に生成された直近2つの解よりも古い解は、新しい解を生成するために今後使用されることのないものである。そこで、この実施形態では、常に過去2つの解を共通データ生成部34で保持することとするが、新しい解が生成されることで直近3つ目の解となったそれまで直近2つ目の解であった解を、その解が記録されていた所定のメモリなどから消去することとしている。
なお、このように生成される解は、非線形遷移するカオス的なものとなり、擬似乱数となる。
In this embodiment, the common data generation unit 34 has, as an initial matrix, a 01th solution (X 01 ) and a 02nd solution (X 02 ) as predetermined ones (for example, the 01st solution and the 02nd solution). The solution is recorded in the RAM 24).
The common data generation unit 34 substitutes this initial matrix into the solution generation algorithm to generate the first solution (X 1 ) as follows.
First solution (X 1 )=X 02 X 01 +α (α=8×8 matrix)
This is the common data that is initially generated.
Next, when the interface unit 31 receives the transmission target data from the
Second solution (X 2 )=X 1 X 02 +α
Similarly, every time the interface unit 31 receives the transmission target data from the
Third solution (X 3 )=X 2 X 1 +α
Fourth solution (X 4 )=X 3 X 2 +α
:
Nth solution (X N )=X N-1 X N-2 +α
The solution (that is, common data) generated in this way is sent to the
The solution generated in this way is chaotic with a non-linear transition, and is a pseudo random number.
非線形遷移を起こさせるには、第N解を求める際に、上述した
第N解(XN)=XN−1XN−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)又は(c)を用いる場合には、2つ、数式(b)を用いる場合には4つの初期行列を、共通データ生成部34は有している。
また、上述したαは定数であったが、これを、特定の変化する環境情報とすることもできる。この環境情報は、時間の経過にしたがって次々と自然発生する情報であって離れた場所でも共通して取得できる情報であり例えば、特定地方の天気に基づいて定められる情報、特定の時間に放送されるあるテレビ局のテレビジョン放送の内容に基づいて定められる情報、特定のスポーツの結果によって定められる情報などである。
このような環境情報から、上述のαを次々に作成し共通情報を生成することにすれば、通信の秘匿性をより高められる。
上述した、数式(a)〜(c)の右辺に、α(これは環境情報から生成されたものでもよい。)を加えることももちろん可能である。
生成した共通データを、共通データ生成部34は、前処理部32と、アルゴリズム生成部35と、鍵生成部36とに送る。
In order to cause a non-linear transition, the above-mentioned Nth solution ( XN )= XN- 1XN-2 +[alpha] when obtaining the Nth solution.
In addition to using the equation, it is possible to use the following equation.
For example,
(A) Nth solution (X N )=(X N−1 ) P
(B) Nth solution ( XN )=( XN-1 ) P ( XN-2 ) Q ( XN-3 ) R ( XN-4 ) S.
(C) Nth solution ( XN )=( XN-1 ) P +( XN-2 ) Q
And so on.
Note that P, Q, R, and S are predetermined constants. In addition, the common data generation unit 34 has two initial matrices when the formula (a) or (c) is used and four initial matrices when the formula (b) is used.
Further, although α described above is a constant, this can also be used as specific changing environment information. This environmental information is information that occurs naturally one after another over time, and is information that can be commonly obtained even in distant places. Information that is determined based on the content of a television broadcast from a certain television station, information that is determined based on the results of a specific sport, and the like.
If the above α is created one after another from such environment information and common information is created, the confidentiality of communication can be further enhanced.
Of course, it is also possible to add α (this may be generated from the environment information) to the right side of the mathematical expressions (a) to (c) described above.
The common data generation unit 34 sends the generated common data to the
前処理部32は、共通データを受取る。この状態で、前処理部32は、その時点における送信対象データの先頭のデータを切断しようとしている。
共通データ(即ち、上述の解)を受付けた前処理部32は、それにしたがって、上述のA)、B)、C)、D)のいずれの方法で送信対象切断データを生成するかを決定する。この実施形態では、これには限られないが、共通データである8行8列の行列を構成する数字を足し合わせた和を4で割り、その余りが0のときはA)の方法で、その余りが1のときはB)の方法で、その余りが2のときはC)の方法で、その余りが3のときはD)の方法で、それぞれ送信対象切断データを生成することとしている。
A)の方法で送信対象切断データを生成する場合には、前処理部32は、インターフェイス部31から受付けた送信対象データを先頭から順に、送信対象データに含まれる文字を特定するコードのビット数よりも短い一定のビット数(この実施形態では、例えば7ビット)で切断することで、送信対象切断データを生成していく。また、前処理部32は、送信対象切断データの一定の位置に、ダミーデータを埋め込んでいくことで、すべての送信対象切断データの長さを基準ビット数に揃える。この場合に送信対象データにおいてダミーデータが埋め込まれる位置は予め決定されており、例えば、送信対象切断データの先頭や末尾、或いは2ビット目や3ビット目などの所定の中間の位置とすることができる。このダミーデータは、送信対象データとは無関係のデータであればどのようなものでも構わない。例えば、常に0というデータを埋め込んでいく、又は1というデータを埋め込んでいく、或いは1と0というデータを交互に埋め込んでいくなどの処理が考えられる。更に他の例として、上述の共通データに基づいて、どのようなダミーデータを埋め込んでいくかを決定することもできる。例えば、共通データである8行8列の行列を構成する数字を足し合わせた和を9で割り、その余りが0のときは0、0、0、0…と0を連続し、その余りが1のときは、0、1、0、1…と1つおきに1を挟み込み、その余りが2のときは、0、0、1、0、0、1…と2つおきに1を挟み込み、同様に、余りが3のときは3つおきに、余りが4のときは4つおきに、……余りが9のときは9つおきに1を挟み込むようなものとすることができる。
B)の方法で送信対象切断データを生成する場合には、前処理部32は、送信対象データを送信対象データに含まれる文字を特定するコードのビット数よりも短いビット数の一定のビット数(例えば、7ビット)に切断して送信対象切断データにする。また前処理部32は、すべての送信対象切断データのそれぞれの異なる位置にダミーデータを含めることで、すべての送信対象切断データのビット長を揃える。この場合、ダミーデータの埋め込まれる位置は、送信対象切断データのそれぞれについて、1ビット目、2ビット目、3ビット目…8ビット目、1ビット目、2ビット目…8ビット目、と順に移動していくような、規則的に変化するものでも、或いは、ランダムに(或いは一見ランダムに見えるように)変化するようなものであってもよい。ダミーデータの埋め込まれる位置がランダムに変化する場合には、例えば、ダミーデータの埋め込まれる位置が、共通データに基づいて決定されるようになっていてもよい。
共通データによって、ダミーデータの埋め込まれる基準ビット数を決定する方法としては、例えば、共通データである8行8列の行列を構成する数字を足し合わせた和を8で割り、その余りが0のときは、送信対象切断データ1つおきに、先頭と末尾に交互にダミーデータを埋め込む、余りが1のときは先頭にダミーデータが埋め込まれた送信対象切断データと、末尾にダミーデータが埋め込まれた送信対象切断データが2つおきになるようにする、余りが2のときは先頭にダミーデータが埋め込まれた送信対象切断データと、末尾にダミーデータが埋め込まれた送信対象切断データが3つおきになるようにする、……余りが7のときは先頭にダミーデータが埋め込まれた送信対象切断データと、末尾にダミーデータが埋め込まれた送信対象切断データが8つおきになるようにする、という処理を行うようにすることができる。先頭と末尾のように、ダミーデータを埋め込む位置を固定せずに、その位置を更に動かすようにすることもできる。
C)の方法により送信対象切断データを生成する場合には、送信対象データを送信対象データに含まれる文字を特定するコードのビット数と同じかそれよりも短いビット数に切断する。この切断は、送信対象データを、8ビットか、8ビットよりも短いランダムな長さに切断することにより行うことができ、例えば、共通データである8行8列の行列を構成する数字を足し合わせた和を8で割り、その余りが0のときは送信対象データのその時点における先頭部分を8ビットで切断し、その余りが1のときは送信対象データのその時点における先頭部分を1ビットで切断し、その余りが2のときは送信対象データのその時点における先頭部分を2ビットで切断し、…その余りが7のときは送信対象データのその時点における先頭部分を7ビットで切断するようにすることができる。また、前処理部32は、これにより生成された送信対象切断データのうち、基準ビット数よりもビット数の短い送信対象切断データのそれぞれに、ダミーデータを埋め込む。この場合のダミーデータの埋め込み位置は先頭、末尾などの特定の位置であってもよいし、例えば共通データによって特定される変化する所定の位置であってもよい。
D)の方法で送信対象切断データを生成する場合には、前処理部32は、インターフェイス部31から受付けた送信対象データを先頭から順に、送信対象データに含まれる文字を特定するコードのビット数と同じ一定のビット数(この実施形態では、例えば8ビット)で切断することで、送信対象切断データを生成していく。そうすると、ダミーデータを用いずとも、すべての送信対象切断データのビット数は、基準ビット数に揃うことになる。
送信対象データからどのような送信対象切断データが生成されるかは、上述したように、共通データ生成部34から送られてきた共通データの内容に依存する。いずれの方法で生成されたにせよ、このようにして生成された送信対象切断データは、生成された順番で、暗号化・復号化部33にストリーム的に送られる。
The preprocessing
The preprocessing
When the transmission target cut data is generated by the method A), the
When the transmission target cut data is generated by the method B), the preprocessing
As a method of determining the reference bit number in which the dummy data is embedded by the common data, for example, the sum of the numbers forming the matrix of 8 rows and 8 columns which is the common data is divided by 8 and the remainder is 0. In this case, every other piece of transmission target cut data is embedded with dummy data alternately at the beginning and end. When the remainder is 1, the transmission target cut data with dummy data embedded at the beginning and dummy data at the end are embedded. When there is a remainder of 2, the transmission target disconnection data in which the dummy data is embedded at the beginning and the transmission target disconnection data in which the dummy data is embedded at the end are three When the remainder is 7, every 8 pieces of transmission target cut data in which dummy data is embedded at the beginning and transmission target cut data in which dummy data is embedded at the end , Can be performed. It is also possible to move the positions further without fixing the positions where the dummy data is embedded like the beginning and the end.
In the case of generating the transmission target cut data by the method of C), the transmission target data is cut to the same bit number as or shorter than the bit number of the code specifying the character included in the transmission target data. This disconnection can be performed by cutting the transmission target data into 8 bits or a random length shorter than 8 bits. For example, the numbers forming the matrix of 8 rows and 8 columns that are common data are added. The combined sum is divided by 8, and when the remainder is 0, the beginning part of the transmission target data at that time is cut by 8 bits, and when the remainder is 1, the beginning part of the transmission target data at that time is 1 bit When the remainder is 2, the leading part of the transmission target data at that time is cut by 2 bits, and... When the remainder is 7, the leading part of the transmission target data at that time is cut by 7 bits. You can Further, the
When the transmission target cut data is generated by the method D), the preprocessing
What kind of transmission target cut data is generated from the transmission target data depends on the content of the common data sent from the common data generation unit 34, as described above. Regardless of which method is used, the transmission target cut data generated in this manner is sent to the encryption/decryption unit 33 in a stream in the order of generation.
送信対象切断データの生成と並行して、アルゴリズム生成部35が、送信対象切断データを暗号化する際に用いられるアルゴリズムを生成する。
この実施形態では、アルゴリズム生成部35は、アルゴリズムを、共通データを共通データ生成部34から受取る度に、受取った共通データに基づいて生成する。もっとも、アルゴリズムは、変化しない固定のものであってもよいし、予め準備された複数のアルゴリズムの中から選択されるようになっていてもよい。
この実施形態においては、アルゴリズム生成部35は、アルゴリズムを以下のようなものとして生成する。
この実施形態におけるアルゴリズムは、『8ビットのデータである送信対象切断データを1行8列の行列Yとした場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列に、Yを掛け合わせて求められるもの』と定義される。
ここで、aは所定の定数とされる場合もあるが、この実施形態では、共通データに基づいて変化する数字である。つまり、この実施形態におけるアルゴリズムは、共通データに基づいて変化する。例えばaは、8行8列の行列である共通データに含まれている行列の要素である数すべてを足し合わせて得られる数を5で割った場合の余り(ただし、余りが0の場合はa=1とする)のように定めることができる。
また、上述のnは、鍵によって定められる所定の数である。鍵が一定の数であればnは固定であるが、以下に説明するように、鍵は共通データに基づいて変化する。つまり、この実施形態では、このnも共通データに基づいて変化するようになっている。
もっとも、アルゴリズムを他のものとして決定することもできる。
この実施形態では、アルゴリズム生成部35は、共通データ生成部34から共通データを受取るたびにアルゴリズムを生成し、それを暗号化・復号化部33に送る。上述したように、共通データ生成部34は、前処理部32が送信対象データから送信対象切断データを生成する度に共通データを生成する。そして、アルゴリズム生成部35は、共通データを受取る度にアルゴリズムを生成するのであるから、アルゴリズム生成部35はアルゴリズムを、前処理部32が送信対象データから送信対象切断データを生成する度に生成することになる。
In parallel with the generation of the transmission target cut data, the algorithm generation unit 35 generates an algorithm used when encrypting the transmission target cut data.
In this embodiment, the algorithm generation unit 35 generates an algorithm each time the common data is received from the common data generation unit 34, based on the received common data. However, the algorithm may be a fixed one that does not change, or may be selected from a plurality of prepared algorithms.
In this embodiment, the algorithm generator 35 generates an algorithm as follows.
According to the algorithm in this embodiment, when the transmission target cut data that is 8-bit data is the matrix Y of 1 row and 8 columns, the matrix X of 8 rows and 8 columns that is common data is raised to the power a, and then the clock It is obtained by multiplying a matrix rotated by n×90° around it by Y”.
Here, a may be a predetermined constant, but in this embodiment, it is a number that changes based on common data. That is, the algorithm in this embodiment changes based on the common data. For example, a is the remainder when the number obtained by adding all the numbers of the elements of the matrix included in the common data, which is a matrix with 8 rows and 8 columns, is divided by 5 (however, when the remainder is 0, a=1)).
The above-mentioned n is a predetermined number determined by the key. If the number of keys is a fixed number, n is fixed, but as will be described below, the keys change 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.
In this embodiment, the algorithm generation unit 35 generates an algorithm each time the common data is received from the common data generation unit 34 and sends it to the encryption/decryption unit 33. As described above, the common data generation unit 34 generates the common data every time the
送信対象切断データの生成と並行して、鍵生成部36が、送信対象切断データを暗号化する際に用いられる鍵を生成する。
鍵生成部36は、鍵を、共通データを共通データ生成部34から受取る度に、受取った共通データに基づいて生成する。もっとも、鍵生成部36は、固定された同じ鍵を常に暗号化・復号化部33に提供するようになっていてもよいし、予め準備された複数の鍵から暗号化・復号化部33に提供する鍵を選択するようになっていてもよい。
この実施形態においては、鍵生成部36は、鍵を以下のようなものとして生成する。
この実施形態における鍵は、8行8列の行列である共通データに含まれている行列の要素である数すべてを足し合わせて得られる数とされる。したがって、鍵は、この実施形態では、共通データに基づいて変化する。
なお、鍵を他のものとして決定することもできる。
この実施形態では、鍵生成部36は、共通データ生成部34から共通データを受取るたびに鍵を生成し、それを暗号化・復号化部33に送る。上述したように、共通データ生成部34は、前処理部32が送信対象データから送信対象切断データを生成する度に共通データを生成する。そして、鍵生成部36は、共通データを受取る度に鍵を生成するのであるから、鍵生成部36は鍵を、前処理部32が送信対象データから送信対象切断データを生成する度に生成することになる。
In parallel with the generation of the transmission target cut data, the
The
In this embodiment, the
The key in this embodiment is a number obtained by adding all the numbers of elements of the matrix included in the common data, which is a matrix of 8 rows and 8 columns. Therefore, the key changes in this embodiment based on the common data.
Note that the key may be determined as another key.
In this embodiment, the
暗号化・復号化部33は、アルゴリズム生成部35から受付けたアルゴリズムと、鍵生成部36から受付けた鍵に基づいて、前処理部32から受付けた送信対象切断データを暗号化する(S1103)。上述したように、アルゴリズム生成部35はアルゴリズムを、前処理部32が送信対象データから送信対象切断データを生成する度に生成して、暗号化・復号化部33に送る。同様に、鍵生成部36は鍵を、前処理部32が送信対象データから送信対象切断データを生成する度に生成して、暗号化・復号化部33に送る。その結果、暗号化・復号化部33は、送信対象切断データを受取る度に、アルゴリズム生成部35及び鍵生成部36から、新たなアルゴリズム及び鍵の供給を受け、その供給を受けた最新のアルゴリズム及び鍵を用いて、毎回異なる方法で送信対象切断データの暗号化を行う。
アルゴリズムは、上述したように、『8ビットのデータである送信対象切断データを1行8列の行列Yとした場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列に、Yを掛け合わせて求められるもの』という決まりであり、鍵であるnは、上述したような数である。
例えば、aが3、nが6である場合には、Xを3乗して得られる8行8列の行列を、6×90°=540°だけ時計回りに回転させることによって得られた8行8列の行列に、送信対象切断データを掛け合わせて暗号化が行われる。
これにより生成されたデータが暗号化切断データである。
この実施形態では、暗号化・復号化部33は、送信対象切断データを暗号化して暗号化切断データにする処理を繰り返し行う。この実施形態では、かかる暗号化の処理に用いられるアルゴリズム及び鍵を、アルゴリズム生成部35及び鍵生成部36が暗号化の処理が行われる度に生成するので、暗号化・復号化部33が繰り返し行う暗号化の処理の方法は、毎回異なるものとなる。もっとも、繰り返し行われる暗号化の処理は毎回異なるものとする必要はなく、暗号化の処理のうちの少なくとも1回が他の暗号化の処理とは異なる方法で実行されれば良い。アルゴリズム及び鍵は、確率的な問題となるが、同じものが現れうるが、それは許容されうる。ある暗号化の処理で使用されたアルゴリズム及び鍵の少なくとも一方が、他の暗号化の処理で組合せて使用されたアルゴリズム及び鍵と異なるのであれば、暗号化の方法は異なるものとなる。上述したように、この実施形態では暗号化の処理を実行する度に変化するアルゴリズムと鍵は、必ずしも変化せず、アルゴリズム又は鍵が常に同一とすることは可能であるが、少なくとも1回の暗号化の処理で用いる方法を、他の暗号化の処理で用いられる方法とは異なる方法で行う必要があるため、アルゴリズムと鍵の双方を固定されたものとすることは許容されない。
いずれにせよ、暗号化・復号化部33は、生成された暗号化切断データを接続部38に送る。
The encryption/decryption unit 33 encrypts the transmission target cut data received from the preprocessing
As described above, when the transmission target disconnection data that is 8-bit data is the matrix Y of 1 row and 8 columns, as described above, after the matrix X of 8 rows and 8 columns that is common data is raised to the power a The matrix is obtained by multiplying the matrix rotated by n×90° clockwise by Y, and the key n is a number as described above.
For example, when a is 3 and n is 6, 8×8 matrix obtained by raising X to the power of 8 is obtained by rotating clockwise by 6×90°=540°. Encryption is performed by multiplying the matrix with 8 rows by the disconnection data to be transmitted.
The data generated in this way is the encrypted cut data.
In this embodiment, the encryption/decryption unit 33 repeats the process of encrypting the cut data to be transmitted into encrypted cut data. In this embodiment, the algorithm and the key used for the encryption process are generated each time the algorithm generation unit 35 and the
In any case, the encryption/decryption unit 33 sends the generated encrypted cut data to the
暗号化切断データは、接続部38に受取られる。接続部38は、暗号化切断データを一まとめに接続し、暗号化データを生成する(S1104)。このときの暗号化切断データの並び順は、元の送信対象切断データの並び順に対応したものとされる。
The encrypted cut data is received by the
以上のようにして、まず、第1通信装置11が送信対象データを暗号化して暗号化データを生成するS110の過程が終了する。
As described above, first, the process of S110 in which the
暗号化データは通信部37へ、通信部37から通信装置27へと送られ、通信装置27からネットワーク13を介して第2通信装置12へ送られる。
The encrypted data is sent to the communication unit 37, from the communication unit 37 to the
この暗号化データを受取った第2通信装置12にて、暗号化データを復号化して送信対象データに戻すS130の過程が実行される。
以下、この復号化の過程について、図7を用いて詳述する。
The second communication device 12, which has received the encrypted data, executes the process of S130 of decrypting the encrypted data and returning it to the transmission target data.
Hereinafter, the decoding process will be described in detail with reference to FIG.
第2通信装置12に送られた暗号化データは、第2通信装置12の通信部37が受付ける(S1201)。
通信部37は、この暗号化データを前処理部32に送る。
The encrypted data sent to the second communication device 12 is accepted by the communication unit 37 of the second communication device 12 (S1201).
The communication unit 37 sends this encrypted data to the
前処理部32は、受付けた暗号化データを所定のビット数毎に切断して、暗号化切断データを生成する(S1202)。
暗号化データを切断して暗号化切断データを生成する場合、前処理部32は、第1通信装置11の接続部38で行われたのと逆の処理を行う。つまり、暗号化データは、先頭から8ビット毎に切断され、複数の暗号化切断データに分けられる。
The
When cutting the encrypted data to generate the encrypted cut data, the
次いで、暗号化切断データは暗号化・復号化部33に送られ、そこで復号化され、送信対象切断データとされる(S1203)。 Next, the encrypted cut data is sent to the encryption/decryption unit 33, where it is decrypted to be cut data to be transmitted (S1203).
暗号化データから暗号化切断データを生成する処理には共通データが必要である。
また、第2通信装置12の暗号化・復号化部33で行われる復号化の処理は、第1通信装置11における暗号化・復号化部33で行われたのと逆の処理として実行されるため、第2通信装置12では、第1通信装置11で暗号化を行う際に必要としたアルゴリズムと鍵を必要とする。したがって、第2通信装置12で復号化が行われるには、第1通信装置11で暗号化が行われる前にアルゴリズムと鍵が生成され、且つそれらの生成に先立って共通データが生成されたのと同様に、共通データが必要となる。
第2通信装置12が暗号化データを受取ると、それは、通信装置27、通信部37を経て、前処理部32に送られる。そうすると、前処理部32は、暗号化データを切断する。前処理部32は、送信対象データを切断する度に、その切断の直前に、送信対象データがこれから切断されることを示す情報を共通データ生成部34に送る。その情報を受取る度に、共通データ生成部34は、共通データを生成する。
第2通信装置12における共通データ生成部34が共通データを生成する方法は、第1通信装置11内の共通データ生成部34が共通データを生成した方法と同じである。第2通信装置12の共通データ生成部34は、は第1通信装置11の共通データ生成部34が持っていたのと同じ初期行列と解生成用アルゴリズムとを持っているので、第1通信装置11と同じ共通データを生成することができる。第2通信装置12で生成される共通データは、生成された順番が同じもの同士を比較すれば、第1通信装置11で生成される共通データと同じになっている。
第2通信装置12でも、生成された共通データは、共通データ生成部34から、前処理部32、アルゴリズム生成部35、及び鍵生成部36へと送られる。
Common data is required for the process of generating encrypted cut data from encrypted data.
Further, the decryption process performed by the encryption/decryption unit 33 of the second communication device 12 is performed as the reverse process to that performed by the encryption/decryption unit 33 of the
When the second communication device 12 receives the encrypted data, it is sent to the
The method by which the common data generation unit 34 in the second communication device 12 generates the common data is the same as the method by which the common data generation unit 34 in the
Also in the second communication device 12, the generated common data is sent from the common data generation unit 34 to the
第2通信装置12の前処理部32は、共通データを受取る。この状態で、前処理部32は、その時点における暗号化データの先頭のデータを切断しようとしている。前処理部32は、共通データを受取ると暗号化データを切断して暗号化切断データを生成する。この場合、その切断は基準ビット数毎の決まった長さでの切断として実行され、その処理は共通データの内容に依存しない。この点で、第1通信装置11での処理と第2通信装置12での処理は異なる。
他方、アルゴリズム生成部35は、受付けた共通データに基づいて、共通データを受付けるたびにアルゴリズムを生成する。第2通信装置12のアルゴリズム生成部35がアルゴリズムを生成する過程は、第1通信装置11のアルゴリズム生成部35がアルゴリズムを生成する過程と同じである。生成されたアルゴリズムは、アルゴリズム生成部35から暗号化・復号化部33へ送られる。
鍵生成部36は、共通データを受付けるたびに、受付けた共通データに基づいて鍵を生成する。第2通信装置12の鍵生成部36が鍵を生成する過程は、第1通信装置11の鍵生成部36が鍵を生成する過程と同じである。生成された鍵は、鍵生成部36から暗号化・復号化部33へ送られる。
第1通信装置11の暗号化の処理の場合でそうされていたように、第2通信装置12で復号化の処理が実行される場合、第2通信装置12の暗号化・復号化部33は、暗号化切断データを受取る度に、アルゴリズム生成部35及び鍵生成部36から、新たなアルゴリズムと鍵とを供給される。暗号化・復号化部33は、受取った最新のアルゴリズム及び鍵とを用いて、暗号化切断データの復号化を行い、暗号化切断データを送信対象切断データに戻す。
ところで、この通信システムでは、第1通信装置11で暗号化の処理が、第2通信装置12で復号化の処理が、それぞれ複数回、通常は多数回行われ、そしてそれら暗号化と復号化が行われる回数は一致している。そして、この通信システムでは、第1通信装置11で暗号化の処理が行われるたびに第1通信装置11で新たな共通データが生成され、第2通信装置12で復号化が行われるたびに第2通信装置12で新たな共通データが生成される。また、上述したように、第2通信装置12で生成される共通データは、生成された順番が同じもの同士を比較すれば、第1通信装置11で生成される共通データと同じになっている。したがって、第1通信装置11である送信対象切断データを暗号化するときに生成された共通データと、その共通データに基づいて生成されたアルゴリズム及び鍵はすべて、その共通データと、その共通データを用いて生成されたアルゴリズム及び鍵とを用いて生成された暗号化切断データを復号化するときに、第2通信装置12で生成される共通データと、その共通データに基づいて生成されたアルゴリズム及び鍵に、常に一致する。なお、この事情は、第2通信装置12で暗号化が行われ、第1通信装置11で復号化が行われる場合も同様である。
The preprocessing
On the other hand, the algorithm generator 35 generates an algorithm each time the common data is received, based on the received common data. The process of the algorithm generation unit 35 of the second communication device 12 generating an algorithm is the same as the process of the algorithm generation unit 35 of the
Every time the
As in the case of the encryption process of the
By the way, in this communication system, the
暗号化・復号化部33では、上述したように、アルゴリズム生成部35から受付けたアルゴリズムを用いて復号化の処理が行われる。より詳細には、暗号化・復号化部33は、アルゴリズム生成部35から受付けたアルゴリズム(『8ビットのデータである送信対象切断データを1行8列の行列Yとした場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列に、Yを掛け合わせて求められるものが暗号化切断データである』という定義)に基づいて、復号化処理を行うためのアルゴリズム(『暗号化切断データを1行8列の行列Zと見た場合に、共通データである8行8列の行列Xをa乗してから、時計周りにn×90°だけ回転させた行列の逆行列に、Yを掛け合わせて求められるものが送信対象切断データである』という定義)を生成し、鍵を用いて上述の定義にしたがった演算を行うことで、復号化の処理を行う。こうして、暗号化・復号化部33では、前処理部32からストリーム的に供給される暗号化切断データを次々に復号化し、送信対象切断データを生成する。
In the encryption/decryption unit 33, as described above, the decryption process is performed using the algorithm accepted from the algorithm generation unit 35. More specifically, the encryption/decryption unit 33 uses the common data when the algorithm received from the algorithm generation unit 35 It is the encrypted cut data that is obtained by multiplying a matrix X of 8 rows and 8 columns by the power a and then multiplying the matrix rotated by n×90° clockwise by Y”. Then, an algorithm for performing the decryption process (when the encrypted cut data is regarded as a 1-row 8-column matrix Z, the 8-row 8-column matrix X that is common data is raised to the power a, The inverse matrix of the matrix rotated by n×90° is multiplied by Y to obtain the disconnection data to be transmitted.”), and the operation according to the above definition is performed using the key. By doing so, decryption processing is performed. In this way, the encryption/decryption unit 33 sequentially decrypts the encrypted cut data supplied from the
次いで、暗号化・復号化部33は、必要に応じて、送信対象切断データから、ダミーデータを除く(S1204)。上述したように、共通データ生成部34で生成された共通データは前処理部32に送られている。この共通データは、第1通信装置11の前処理部32でどのようにしてダミーデータを送信対象切断データに埋め込んだのかを決定するときに使用されたものである。つまり、第2通信装置12の前処理部32がその時点で持っている共通データは、第2通信装置12の暗号化・復号化部33が復号化を終えた(或いは復号化を行っている、もしくは今から復号化をしようとしている)暗号化切断データ(より正確には、その暗号化切断データが暗号化される前の送信対象切断データ)にどのようにしてダミーデータを埋め込んだかを示すものである。
前処理部32は、暗号化・復号化部33で復号化された送信対象切断データのどこにダミーデータが埋め込まれているかということについての情報を、暗号化・復号化部33に送る。
これを用いて、暗号化・復号化部33は、ダミーデータを送信対象切断データの中から除く。送信対象切断データにダミーデータが含まれていない場合には、ダミーデータを除くこの処理は省略される。
Next, the encryption/decryption unit 33 removes dummy data from the transmission target disconnection data as necessary (S1204). As described above, the common data generated by the common data generator 34 is sent to the
The
By using this, the encryption/decryption unit 33 removes the dummy data from the transmission target disconnection data. If the cut data to be transmitted does not include dummy data, this process except for dummy data is omitted.
このようにして生成された送信対象切断データは、接続部38へ送られる。接続部38は、受取った送信対象切断データを一まとめに接続し、第1通信装置11で暗号化される前の元の状態の送信対象データに戻す(S1205)。
このようにして、第2通信装置12が暗号化データを復号化して送信対象データに戻すS130の過程が終了する。
The transmission target disconnection data thus generated is sent to the
In this way, the process of S130 in which the second communication device 12 decrypts the encrypted data and returns it to the transmission target data ends.
生成された送信対象データは、接続部38からインターフェイス部31に送られ、バス28を介して例えばHDD23へ送られ、そこに保存される。
The generated transmission target data is transmitted from the
11 第1通信装置
12 第2通信装置
13 ネットワーク
31 インターフェイス部
32 前処理部
33 暗号化・復号化部
34 共通データ生成部
35 アルゴリズム生成部
36 鍵生成部
37 通信部
38 接続部
11 first communication device 12 second communication device 13 network 31
Claims (19)
前記送信装置は、
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、
前記暗号化切断データを前記受信装置に送信する送信部と、
を備えているとともに、
前記受信装置は、
前記暗号化切断データを前記送信装置から受信する受信部と、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、
前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、
を備えているとともに、
前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、
前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっており、
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、
送受信システム。 It includes a transmission device that encrypts transmission target data that is data about text and is plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device into the transmission target data. A transmission/reception system,
The transmitter is
A transmission device disconnecting unit that disconnects the transmission target data for each predetermined number of bits to form a plurality of transmission target disconnection data,
An encryption unit that encrypts the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitter for transmitting the encrypted disconnection data to the receiver,
Is equipped with
The receiving device,
A receiver for receiving the encrypted disconnection data from the transmitter,
A receiver disconnecting unit that disconnects the encrypted cut data, which is a series of data received from the transmitter, for each of the encrypted cut data,
A decryption unit that decrypts the encrypted cut data with the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain cut data to be transmitted.
A connection unit that connects the decrypted transmission target disconnection data to the transmission target data,
Is equipped with
The transmission device disconnecting unit disconnects the transmission target data into a plurality of transmission target disconnection data for each bit length equal to or shorter than a bit length of a code specifying a character included in the text. Has become
The encryption unit, when encrypting the transmission target disconnection data, performs an encryption method for encrypting at least one of the transmission target disconnection data when encrypting another transmission target disconnection data; It is designed to differ in the method of conversion,
The decryption unit decrypts the encrypted cut data obtained by the receiving device disconnecting unit according to the fact that the encrypting unit of the transmitting device uses a different encryption method. Different methods,
Transmission and reception system.
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、
前記暗号化切断データを前記受信装置に送信する送信部と、
を備えているとともに、
前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、
前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっており、
前記受信装置が、
前記暗号化切断データを前記送信装置から受信する受信部と、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、
前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、
を備えているものとされ、
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、
ものとされる、
送信装置。 It includes a transmission device that encrypts transmission target data that is data about a text and is a plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device to be the transmission target data. A transmitting device comprising a transmitting/receiving system in combination with the receiving device,
A transmission device disconnecting unit that disconnects the transmission target data for each predetermined number of bits to form a plurality of transmission target disconnection data,
An encryption unit that encrypts the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitter for transmitting the encrypted disconnection data to the receiver,
Is equipped with
The transmission device disconnecting unit disconnects the transmission target data into a plurality of transmission target disconnection data for each bit length equal to or shorter than a bit length of a code specifying a character included in the text. Has become
The encryption unit, when encrypting the transmission target disconnection data, performs an encryption method for encrypting at least one of the transmission target disconnection data when encrypting another transmission target disconnection data; It is designed to differ in the method of conversion,
The receiving device,
A receiver for receiving the encrypted disconnection data from the transmitter,
A receiver disconnecting unit that disconnects the encrypted cut data, which is a series of data received from the transmitter, for each of the encrypted cut data,
A decryption unit that decrypts the encrypted cut data with the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain cut data to be transmitted.
A connection unit that connects the decrypted transmission target disconnection data to the transmission target data,
Is equipped with
The decryption unit decrypts the encrypted cut data obtained by the receiving device disconnecting unit according to the fact that the encrypting unit of the transmitting device uses a different encryption method. Different methods,
Supposed to
Transmitter.
請求項2記載の送信装置。 The transmitter disconnection unit is configured to disconnect the transmission target data into a certain number of bits.
The transmission device according to claim 2.
請求項2記載の送信装置。 The transmission device disconnecting unit disconnects the transmission target data so that at least one of the transmission target disconnection data other than the last one has a different number of bits from other transmission target disconnection data,
The transmission device according to claim 2.
前記受信装置は、前記復号化部によって得られた前記送信対象切断データから前記ダミーデータを除去する除去部を備えている、
請求項2〜4のいずれかに記載の送信装置。 The transmission target disconnection data includes dummy data that is not related to the transmission target data, and includes a mixing unit that aligns the number of bits of all the transmission target disconnection data to a predetermined number of bits,
The receiving device includes a removing unit that removes the dummy data from the transmission target cut data obtained by the decoding unit,
The transmission device according to claim 2.
請求項5記載の送信装置。 The mixing unit is configured to include the dummy data in a specific position of the transmission target data,
The transmission device according to claim 5.
請求項5記載の送信装置。 The mixing unit is configured to include the dummy data in a predetermined position that differs for each of the transmission target data,
The transmission device according to claim 5.
請求項2記載の送信装置。 The encryption unit is configured to change the method for encrypting the transmission target disconnection data by changing at least one of an algorithm and a key used for encryption.
The transmission device according to claim 2.
請求項2記載の送信装置。 The encryption unit is configured to change the method of encrypting the transmission target disconnection data each time the transmission target disconnection data is encrypted.
The transmission device according to claim 2.
前記暗号化部は、前記送信装置共通データ発生部が発生した共通データに基いて暗号化の方法を決定するようになっているとともに、
前記受信装置は、前記送信装置共通データ発生部と同じ共通データを発生させることのできる受信装置共通データ発生部を備えており、
前記復号化部は、前記受信装置共通データ発生部が発生した共通データに基いて復号化の方法を決定するようになっている、
請求項8又は9に記載の送信装置。 Equipped with a transmitter common data generator that can generate the same common data that is a pseudo-random number under the same conditions,
The encryption unit is configured to determine an encryption method based on the common data generated by the transmission device common data generation unit,
The reception device includes a reception device common data generation unit capable of generating the same common data as the transmission device common data generation unit,
The decoding unit is adapted to determine a decoding method based on the common data generated by the reception device common data generation unit.
The transmission device according to claim 8 or 9.
前記送信装置が、
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、
前記暗号化切断データを前記受信装置に送信する送信部と、
を備えているとともに、
前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、
前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている、
ものとされるとともに、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、
前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、
を備えており、
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、
受信装置。 It includes a transmission device that encrypts transmission target data that is data about text and is plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device to be the transmission target data. A receiving device comprising a transmitting/receiving system in combination with the transmitting device,
The transmitter is
A transmission device disconnecting unit that disconnects the transmission target data for each predetermined number of bits to form a plurality of transmission target disconnection data,
An encryption unit that encrypts the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitter for transmitting the encrypted disconnection data to the receiver,
Is equipped with
The transmission device disconnecting unit disconnects the transmission target data into a plurality of transmission target disconnection data for each bit length equal to or shorter than a bit length of a code specifying a character included in the text. Has become
The encryption unit, when encrypting the transmission target disconnection data, performs an encryption method for encrypting at least one of the transmission target disconnection data when encrypting another transmission target disconnection data; It is designed to use different methods,
As well as being
A receiver disconnecting unit that disconnects the encrypted cut data, which is a series of data received from the transmitter, for each of the encrypted cut data,
A decryption unit that decrypts the encrypted cut data with the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain cut data to be transmitted.
A connection unit that connects the decrypted transmission target disconnection data to the transmission target data,
Is equipped with
The decryption unit decrypts the encrypted cut data obtained by the receiving device disconnecting unit according to the fact that the encrypting unit of the transmitting device uses a different encryption method. Different methods,
Receiver.
前記復号化部によって得られた前記送信対象切断データから前記ダミーデータを除去する除去部を備えている、
請求項11に記載の受信装置。 The transmission device includes a mixing unit that aligns the number of bits of all the transmission target cut data to a predetermined number of bits by including dummy data that is not related to the transmission target data in the transmission target cut data. Is said to be
A removing unit for removing the dummy data from the transmission target cut data obtained by the decoding unit,
The receiving device according to claim 11.
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する方法を、復号化に用いるアルゴリズム及び鍵の少なくとも一方を変更させることで変更するようになっている、
請求項11記載の受信装置。 In the transmission device, the encryption unit is configured to change the method of encrypting the transmission target disconnection data by changing at least one of an algorithm and a key used for encryption. Along with
The decryption unit is configured to change the method for decrypting the encrypted cut data obtained by the receiving device disconnection unit by changing at least one of an algorithm and a key used for decryption,
The receiving device according to claim 11.
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する方法を、前記暗号化切断データを復号化するたびに変更するようになっている、
請求項11記載の受信装置。 The transmission device is configured such that the encryption unit changes the method of encrypting the transmission target disconnection data each time the transmission target disconnection data is encrypted, and
The decryption unit is configured to change the method of decrypting the encrypted disconnection data obtained by the receiving device disconnection unit, each time the encrypted disconnection data is decrypted.
The receiving device according to claim 11.
前記送信装置共通データ発生部と同じ共通データを発生させることのできる受信装置共通データ発生部を備えており、
前記復号化部は、前記受信装置共通データ発生部が発生した共通データに基いて復号化の方法を決定するようになっている、
請求項11記載の受信装置。 The transmission device includes a transmission device common data generation unit capable of generating the same common data that is a pseudo-random number under the same conditions, and the encryption unit is generated by the transmission device common data generation unit. It is supposed to decide the encryption method based on common data, and it is assumed that,
A receiver common data generator capable of generating the same common data as the transmitter common data generator,
The decoding unit is adapted to determine a decoding method based on the common data generated by the reception device common data generation unit.
The receiving device according to claim 11.
前記送信装置が実行する、
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断過程と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化過程と、
前記暗号化切断データを前記受信装置に送信する送信過程と、
を含み、
前記送信装置切断過程では、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするとともに、
前記暗号化過程では、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようにし、
前記受信装置が、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、
前記暗号化切断データを、前記送信装置の前記暗号化過程で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、
を備えており、
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化過程で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、
ものとされる、
方法。 It includes a transmission device that encrypts transmission target data that is data about text and is plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device into the transmission target data. A transmitting/receiving system, which is a method executed by a transmitting device configured by a combination with the receiving device, comprising:
Executed by the transmitter,
A step of disconnecting the transmitting device by cutting the transmission target data for each predetermined number of bits into a plurality of transmission target disconnection data,
An encryption process of encrypting the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitting step of transmitting the encrypted cut data to the receiving device,
Including
In the transmitting device disconnection process, the transmission target data is cut into a plurality of transmission target disconnection data by cutting for each bit length equal to or shorter than the bit length of a code specifying a character included in the text,
In the encryption process, when encrypting the transmission target disconnection data, an encryption method to be executed when encrypting another transmission target disconnection data for at least one of the transmission target disconnection data, and an encryption method. Different ways of
The receiving device,
A receiver disconnecting unit that disconnects the encrypted cut data, which is a series of data received from the transmitter, for each of the encrypted cut data,
A decryption unit that decrypts the encrypted cut data with the same algorithm and key as the algorithm and key used in the encryption process of the transmission device to obtain cut data to be transmitted.
A connection unit that connects the decrypted transmission target disconnection data to the transmission target data,
Is equipped with
The decryption unit decrypts the encrypted cut data obtained by the receiving device disconnecting unit in accordance with a different encryption method in the encryption process of the transmitting device. Different methods,
Supposed to
Method.
前記送信装置が、
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、
前記暗号化切断データを前記受信装置に送信する送信部と、
を備えているとともに、
前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、
前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている、
ものとされるとともに、
前記受信装置が実行する、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断過程と、
前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化過程と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続過程と、
を含んでおり、
前記復号化過程では、前記受信装置切断過程によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせる、
方法。 It includes a transmission device that encrypts transmission target data that is data about text and is plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device into the transmission target data. A transmitting/receiving system, which is a method executed by a receiving device configured by a combination with the transmitting device,
The transmitter is
A transmission device disconnecting unit that disconnects the transmission target data for each predetermined number of bits to form a plurality of transmission target disconnection data,
An encryption unit that encrypts the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitter for transmitting the encrypted disconnection data to the receiver,
Is equipped with
The transmission device disconnecting unit disconnects the transmission target data into a plurality of transmission target disconnection data for each bit length equal to or shorter than a bit length of a code specifying a character included in the text. Has become
The encryption unit, when encrypting the transmission target disconnection data, performs an encryption method for encrypting at least one of the transmission target disconnection data when encrypting another transmission target disconnection data; It is designed to use different methods,
As well as being
Executed by the receiving device,
A receiving device disconnection step of disconnecting the encrypted disconnection data, which is a series of data received from the transmitting device, for each of the encrypted disconnection data,
A decryption step of decrypting the encrypted cut data by the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain transmission target cut data;
A connection process of connecting the decrypted transmission target disconnection data to the transmission target data,
Contains
In the decryption process, when decrypting the encrypted cut data obtained in the receiving device disconnection process, the decryption process is performed in accordance with a different encryption method in the encryption unit of the transmission device. Different way of
Method.
前記コンピュータに、
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断過程と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化過程と、
前記暗号化切断データを前記受信装置に送信する送信過程と、
を実行させるためのものであり、
前記送信装置切断過程では、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするとともに、
前記暗号化過程では、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようにし、
前記受信装置が、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断部と、
前記暗号化切断データを、前記送信装置の前記暗号化過程で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化部と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続部と、
を備えており、
前記復号化部は、前記受信装置切断部によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化過程で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせるようになっている、
ものとされる、
コンピュータプログラム。 It includes a transmission device that encrypts transmission target data that is data about text and is plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device into the transmission target data. A transmission/reception system, which is a computer program for causing a predetermined computer to function as a transmission device configured by a combination with the reception device,
On the computer,
A step of disconnecting the transmitting device by cutting the transmission target data for each predetermined number of bits into a plurality of transmission target disconnection data,
An encryption process of encrypting the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitting step of transmitting the encrypted cut data to the receiving device,
To run
In the transmitting device disconnection process, the transmission target data is cut into a plurality of transmission target disconnection data by cutting for each bit length equal to or shorter than the bit length of a code specifying a character included in the text,
In the encryption process, when encrypting the transmission target disconnection data, an encryption method to be executed when encrypting another transmission target disconnection data for at least one of the transmission target disconnection data, and an encryption method. Different ways of
The receiving device,
A receiver disconnecting unit that disconnects the encrypted cut data, which is a series of data received from the transmitter, for each of the encrypted cut data,
A decryption unit that decrypts the encrypted cut data with the same algorithm and key as the algorithm and key used in the encryption process of the transmission device to obtain cut data to be transmitted.
A connection unit that connects the decrypted transmission target disconnection data to the transmission target data,
Is equipped with
The decryption unit decrypts the encrypted cut data obtained by the receiving device disconnecting unit in accordance with a different encryption method in the encryption process of the transmitting device. Different methods,
Supposed to
Computer program.
前記送信装置が、
前記送信対象データを所定のビット数毎に切断して複数の送信対象切断データにする送信装置切断部と、
前記送信対象切断データを、所定のアルゴリズム及び鍵によって暗号化して暗号化切断データとする暗号化部と、
前記暗号化切断データを前記受信装置に送信する送信部と、
を備えているとともに、
前記送信装置切断部は、前記送信対象データを、前記テキストに含まれる文字を特定するコードのビット長と同じかそれよりも短いビット長毎に切断して複数の送信対象切断データにするようになっており、
前記暗号化部は、前記送信対象切断データを暗号化する場合に、前記送信対象切断データの少なくとも1つについて、他の送信対象切断データを暗号化するときに実行する暗号化の方法と、暗号化の方法を異ならせるようになっている、
ものとされるとともに、
前記コンピュータに、
前記送信装置から受取った一連のデータとされた前記暗号化切断データを、前記暗号化切断データ毎に切断する受信装置切断過程と、
前記暗号化切断データを、前記送信装置の前記暗号化部で用いられたアルゴリズム及び鍵と同じアルゴリズム及び鍵によって復号化して送信対象切断データとする復号化過程と、
復号化された前記送信対象切断データを接続して前記送信対象データにする接続過程と、
を実行させるためのものであり、
前記復号化過程では、前記受信装置切断過程によって得られた前記暗号化切断データを復号化する際に、前記送信装置の前記暗号化部で暗号化の方法を異ならせたのに合わせて復号化の方法を異ならせる、
コンピュータプログラム。 It includes a transmission device that encrypts transmission target data that is data about text and is plaintext and then sends the data to the other party, and a reception device that can decrypt the data received from the transmission device into the transmission target data. A transmission/reception system, which is a computer program for causing a predetermined computer to function as a reception device configured by a combination with the transmission device,
The transmitter is
A transmission device disconnecting unit that disconnects the transmission target data for each predetermined number of bits to form a plurality of transmission target disconnection data,
An encryption unit that encrypts the transmission target disconnection data with a predetermined algorithm and a key to obtain encrypted disconnection data,
A transmitter for transmitting the encrypted disconnection data to the receiver,
Is equipped with
The transmission device disconnecting unit disconnects the transmission target data into a plurality of transmission target disconnection data for each bit length equal to or shorter than a bit length of a code specifying a character included in the text. Has become
The encryption unit, when encrypting the transmission target disconnection data, performs an encryption method for encrypting at least one of the transmission target disconnection data when encrypting another transmission target disconnection data; It is designed to use different methods,
As well as being
On the computer,
A receiving device disconnection step of disconnecting the encrypted disconnection data, which is a series of data received from the transmitting device, for each of the encrypted disconnection data,
A decryption step of decrypting the encrypted cut data by the same algorithm and key as the algorithm and key used in the encryption unit of the transmission device to obtain transmission target cut data;
A connection process of connecting the decrypted transmission target disconnection data to the transmission target data,
To run
In the decryption process, when decrypting the encrypted cut data obtained in the receiving device disconnection process, the decryption process is performed in accordance with a different encryption method in the encryption unit of the transmission device. Different way of
Computer program.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019010568A JP2020120297A (en) | 2019-01-24 | 2019-01-24 | Transmission/reception system, transmission device, reception device, method, and computer program |
| PCT/JP2020/002525 WO2020153480A1 (en) | 2019-01-24 | 2020-01-24 | Transmission/reception system, transmission device, reception device, method, and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019010568A JP2020120297A (en) | 2019-01-24 | 2019-01-24 | Transmission/reception system, transmission device, reception device, method, and computer program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2020120297A true JP2020120297A (en) | 2020-08-06 |
Family
ID=71736891
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019010568A Pending JP2020120297A (en) | 2019-01-24 | 2019-01-24 | Transmission/reception system, transmission device, reception device, method, and computer program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2020120297A (en) |
| WO (1) | WO2020153480A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021012339A (en) * | 2019-07-09 | 2021-02-04 | 株式会社 エヌティーアイ | Data processing equipment, data processing methods, and computer programs |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000045358A1 (en) * | 1999-01-28 | 2000-08-03 | Yutaka Yasukura | Method for securing safety of electronic information |
| JP2006191509A (en) * | 2005-01-07 | 2006-07-20 | N-Crypt Inc | Communication system, and communication method |
| JP2006191508A (en) * | 2005-01-07 | 2006-07-20 | N-Crypt Inc | Communication system, and communication method |
-
2019
- 2019-01-24 JP JP2019010568A patent/JP2020120297A/en active Pending
-
2020
- 2020-01-24 WO PCT/JP2020/002525 patent/WO2020153480A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000045358A1 (en) * | 1999-01-28 | 2000-08-03 | Yutaka Yasukura | Method for securing safety of electronic information |
| JP2006191509A (en) * | 2005-01-07 | 2006-07-20 | N-Crypt Inc | Communication system, and communication method |
| JP2006191508A (en) * | 2005-01-07 | 2006-07-20 | N-Crypt Inc | Communication system, and communication method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2020153480A1 (en) | 2020-07-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8345876B1 (en) | Encryption/decryption system and method | |
| CN104243149B (en) | Encrypt and Decrypt method, device and server | |
| AU2010212527A1 (en) | Data processing apparatus | |
| US12238200B2 (en) | Cryptographic technique for encrypting and decrypting on a single data processing device | |
| AU2010202554A1 (en) | Communication system and communication method | |
| US20100061550A1 (en) | Data processing apparatus | |
| WO2020153480A1 (en) | Transmission/reception system, transmission device, reception device, method, and computer program | |
| Choubey et al. | Cryptographic techniques in information security | |
| CN115277192A (en) | Information encryption method and device and electronic equipment | |
| JP5837625B2 (en) | Communication system and communication method | |
| JP2011259439A (en) | Communication system and communication method | |
| US20090125994A1 (en) | Communication between a human user and a computer resistant to automated eavesdropping | |
| JP2006191508A (en) | Communication system, and communication method | |
| CN116644446A (en) | Encryption and decryption method and device based on encryption and decryption interface | |
| US8351610B2 (en) | Communication system and communication method | |
| JP2008259077A (en) | Transmission and reception system, transmitting device, receiving device, method performed by them, and program | |
| JP2011259446A (en) | Communication system and communication method | |
| Yao et al. | On the study of overhead reduction for Confused Document Encrypting Schemes | |
| JP2014099875A (en) | Communication system and communication method | |
| CN114143022A (en) | Data encryption method, data transmission method, data decryption method and related devices | |
| HK1108993B (en) | Communication system and communication method | |
| Gupta et al. | Encryption Through A Substitution Technique Mobi-Substitution | |
| HK1107884A (en) | Data processing apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230307 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20230905 |