JPH01277280A - Encoding and decoding method - Google Patents
Encoding and decoding methodInfo
- Publication number
- JPH01277280A JPH01277280A JP63108643A JP10864388A JPH01277280A JP H01277280 A JPH01277280 A JP H01277280A JP 63108643 A JP63108643 A JP 63108643A JP 10864388 A JP10864388 A JP 10864388A JP H01277280 A JPH01277280 A JP H01277280A
- Authority
- JP
- Japan
- Prior art keywords
- output
- code
- information
- intermediate result
- predetermined
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000006243 chemical reaction Methods 0.000 claims abstract description 45
- 230000009466 transformation Effects 0.000 claims description 23
- 238000010586 diagram Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L9/3006—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters
- H04L9/302—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters involving the integer factorization problem, e.g. RSA or quadratic sieve [QS] schemes
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Storage Device Security (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は通信や計算機において、許可されていない者が
不正にデータをのぞき見したりすることを防止するため
に、許可されていない者が解読できない符号にデータを
符号化する符号化方法、および符号からもとのデータを
復元する復号化方法に関するものである。[Detailed Description of the Invention] (Industrial Application Field) The present invention is designed to prevent unauthorized persons from illegally viewing data in communications and computers. The present invention relates to an encoding method for encoding data into an indecipherable code, and a decoding method for restoring the original data from the code.
(従来の技術)
情報を符号に変換する符号化方法および符号から元の情
報を復元する復号化方法として従来から知られて利用さ
れてきた代表的なものにR8A法がある。R8A法は1
978年にリベスト、シャミア、エイデルマンの3人が
提案したもので、提案者の頭文字をとってR8A法と呼
ばれている(R,L、 Rlvest、 A、Sham
ir and L、 Addlemans ”AMet
hod for ObtaInlng Digital
Signatures andPublic−key
Cryptosyste+ms+ ” Coa
t、 ACM、 Vol。(Prior Art) The R8A method is a typical method known and used as an encoding method for converting information into a code and a decoding method for restoring the original information from the code. R8A method is 1
It was proposed by Rivest, Shamir, and Eidelman in 1978, and is called the R8A method by the initials of the proposers (R, L, RLVEST, A, Sham).
ir and L, Addlemans ”AMet
hod for ObtaInlng Digital
Signatures andPublic-key
Cryptosyste+ms+”Coa
t, ACM, Vol.
2菫、 No、2. pp、120−12G、1978
)。なおR8A法に関しては、例えば宮用、原品、合弁
が「情報と符号の理論」という題で著し、合波書店から
昭和58年に出版された書籍の第10章などに、平易な
解説がある。2 violet, No, 2. pp, 120-12G, 1978
). Regarding the R8A method, a simple explanation can be found, for example, in Chapter 10 of a book written by Miyashiro, Genshin, and Jibun under the title "Theory of Information and Codes" and published by Goupa Shoten in 1988. There is.
下記の説明では便宜上、許可されていない者が情報をの
ぞき見するのを防止するために情報を暗号に符号化する
場合についてのみ解説し、符号化法および復号化法の例
としてはR8A法についてのみ解説しておく。また以下
では情報を暗号に変換する操作のことを符号化と呼び、
暗号から元の情報を復元する操作のことを復号化とも呼
ぶことにする。R8A法における符号化方法および復号
化方法ではまず符号化層としてeという数値を、復号化
層としてdという数値を用意しておく。また符号化と復
号化に使う共通鍵としてnという数値を用意しておく。For convenience, the following explanation will only explain the case where information is encoded into a code to prevent unauthorized persons from viewing the information, and the R8A method will be used as an example of the encoding method and decoding method. I will only explain. In addition, below, the operation of converting information into a code is called encoding.
The operation of restoring the original information from the code is also called decryption. In the encoding method and decoding method in the R8A method, first, a numerical value e is prepared for the encoding layer and a numerical value d is prepared for the decoding layer. Also, prepare a numerical value n as a common key used for encoding and decoding.
これらの数値e、ds nは整数で、予め決められてい
るものとする。なおこれらの数値の決め方は本発明には
直接関係ないので、解説は前記書籍に譲ることにする。It is assumed that these numerical values e and ds n are integers and are predetermined. Note that the method of determining these values is not directly related to the present invention, so the explanation will be left to the aforementioned book.
R8A法で符号化するには、まず情報の数値表現Pを得
る。情報は通常0.1のピット系列で表現されるので、
情報のビット列を有限の長さに区切れば自動的に数値表
現が得られる。従って以下では混乱のない限り情報と情
報の数値表現を区別しないものとする。そして情報Pに
対して次のような演算を実行して暗号Cを得る。To encode using the R8A method, first obtain a numerical representation P of information. Since information is usually expressed as a 0.1 pit series,
By dividing a bit string of information into finite lengths, a numerical representation can be automatically obtained. Therefore, in the following, we will not distinguish between information and the numerical representation of information unless there is confusion. Then, the following calculation is performed on the information P to obtain the code C.
C=P sod n
すなわち情報Pをe乗してnで割ったときの余りを暗号
Cとする。暗号Cから元の情報Pを復元するには暗号C
に対して以下のような演算を実行すればよいことが前記
書籍に示されている。C=P sod n That is, the remainder when information P is raised to the power of e and divided by n is defined as code C. To restore the original information P from cipher C, cipher C
The book states that the following calculations should be performed for .
P”Cmad n
すなわち暗号Cをd乗してnで割ったときの余りを算出
して、情報Pを復元するわけである。P''Cmad n That is, the information P is restored by calculating the remainder when the code C is raised to the d power and divided by n.
なおR8A法は、許可されていない者が情報をのぞき見
できないような暗号に符号化する目的だけでなく、情報
を発信した者が後でその情報を発信したことを否定して
詐欺を働くことを防止したり、許可されていない者が許
可されている者のふりをして偽の情報を発信することを
防止する目的でも使用されることが、例えば前記文献に
記述されている。Note that the R8A law is not only intended to encode information in a code that prevents unauthorized persons from viewing it, but also to allow the person who sent the information to later deny that he or she sent the information and commit fraud. For example, the above-mentioned document describes that it is also used for the purpose of preventing unauthorized persons from disseminating false information by pretending to be authorized persons.
(発明が解決しようとする課題)
従来の方法では情報Pを共通IInよりも小さくしてお
く必要があった。なぜなら符号化の過程で共通linで
割ったときの余りを算出するので、数値表現がPの情報
と数値表現がP+nの情報の区別がつかなくなるからで
ある。しかも通信や計算機では2進法が用いられるので
、通常は符号化する情報Pが共通鍵nのビット長よりも
1ビツトだけ短(なるように入力された情報を区切る。(Problems to be Solved by the Invention) In the conventional method, it was necessary to make the information P smaller than the common IIn. This is because the remainder when divided by the common lin is calculated in the encoding process, so that it becomes impossible to distinguish between information whose numerical expression is P and information whose numerical expression is P+n. Moreover, since binary systems are used in communications and computers, the input information is usually divided so that the information P to be encoded is one bit shorter than the bit length of the common key n.
さらに通常の通信や計算機では情報を例えば1024ビ
ツトのように2のべき乗の長さに区切って管理するので
、ビット長の拡大が1ビツトであっても、前の例では1
024ビツトも拡大する。このため従来の方法で符号化
を行うと情報の伝送や記憶の効率が大きく劣化するとい
う問題があった。Furthermore, in normal communications and computers, information is managed by dividing it into lengths that are powers of 2, such as 1024 bits, so even if the bit length is increased by 1 bit, in the previous example
024 bits are also expanded. For this reason, when encoding is performed using the conventional method, there is a problem in that the efficiency of information transmission and storage is greatly degraded.
本発明の目的は上記問題を解決した符号化方法および復
号化方法を提供することにある。An object of the present invention is to provide an encoding method and a decoding method that solve the above problems.
(課題を解決するための手段)
この発明による符号化方法は、入力された情報に予め決
められた演算を施し、その演算結果を予め与えられた数
値で割り算したときの余りを出力して、入力された情報
に対応する符号を出力する符号化方法において、入力さ
れた情報の数値表現が前記予め与えられた数値より小さ
ければ、入力された情報に前記符号化方法を施して得ら
れる出力を中間結果とし、入力された情報の数値表現が
前記予め与えられた数値より小さくなければ、入力され
た情報に予め決められた変換を施してえられる出力を中
間結果とする第1のステップと、第1のステップの中間
結果に対して予め決められたコード変換を施して得られ
る出力を新しい中間結果とする第2のステップと、第2
のステップの中間結果が前記予め与えられた数値より小
さければ、第2のステップの中間結果に前記符号化方法
を施したときの出力を符号として出力し、第2のステッ
プで得られた中間結果が前記予め与えられた数値より小
さくなければ、第2のステップで得られた中間結果に予
め決められた変換を施したときの出力を符号として出力
する第3のステップとを含むことを特徴とする。(Means for Solving the Problems) The encoding method according to the present invention performs a predetermined operation on input information, outputs the remainder when the result of the operation is divided by a predetermined numerical value, and In an encoding method that outputs a code corresponding to input information, if the numerical representation of the input information is smaller than the predetermined numerical value, the output obtained by applying the encoding method to the input information is a first step of setting an output obtained by performing a predetermined transformation on the input information as an intermediate result if the numerical representation of the input information is not smaller than the predetermined value; a second step in which a predetermined code conversion is performed on the intermediate result of the first step and an output obtained as a new intermediate result;
If the intermediate result of the step is smaller than the predetermined value, the output when the encoding method is applied to the intermediate result of the second step is output as a code, and the intermediate result obtained in the second step is is not smaller than the predetermined value, a third step of outputting the output obtained by performing a predetermined transformation on the intermediate result obtained in the second step as a code. do.
上記変換およびコード変換としては、入力と出力とを1
対1に対応させるものであれば任意のものが可能である
が、後述する理由により、変換としては入力された情報
をそのまま出力する変換が効果的であり、コード変換と
しては入力されたコードと予め決められた数値とを加算
あるいは減算する変換や入力されたコードの最上位ビッ
トを反転する変換が効果的である。For the above conversion and code conversion, input and output are 1
Any one-to-one correspondence is possible, but for the reasons described later, it is effective to output the input information as is, and for code conversion, it is effective to output the input information as is. Conversion that adds or subtracts a predetermined value or conversion that inverts the most significant bit of an input code is effective.
また本発明による復号化方法は、入力された符号に予め
決められた演算を施し、その演算結果を予め与えられた
数値で割り算したときの余りを出力して、入力された符
号に対応する情報を復元して出力する復号化方法におい
て、入力された符号の数値表現が前記予め与えられた数
値より小さければ、入力された符号に前記復号化方法を
施して得られる出力を中間結果とし、入力された符号の
数値表現が前記予め与えられた数値より小さくなければ
、入力された符号に予め決められた逆変換を施して得ら
れる出力を中間結果とする第1のステップと、第1のス
テップの中間結果に対して予め決められた逆コード変換
を施して得られる出力を新しい中間結果とする第2のス
テップと、第2のステップで得られた中間結果が前記予
め与えられた数値より小さければ、第2のステ、ツブで
得られた中間結果に前記復号化方法を施したときの出力
を情報として出力し、第2のステップで得られた中間結
果が前記予め与えられた数値より小さくなければ、第2
のステップで得られた中間結果に予め決められた逆変換
を施したときの出力を情報として出力する第3のステッ
プとを含むことを特徴とする。Furthermore, the decoding method according to the present invention performs a predetermined operation on an input code, and outputs the remainder when the operation result is divided by a predetermined numerical value, thereby providing information corresponding to the input code. In a decoding method that restores and outputs a If the numerical representation of the input code is not smaller than the predetermined numerical value, a first step of performing a predetermined inverse transformation on the input code and obtaining an output as an intermediate result; a second step in which an output obtained by performing a predetermined inverse code conversion on the intermediate result is set as a new intermediate result; For example, in the second step, the output when the decoding method is applied to the intermediate result obtained in the Tsubu is output as information, and the intermediate result obtained in the second step is smaller than the pre-given value. If not, the second
The method is characterized in that it includes a third step of performing a predetermined inverse transformation on the intermediate result obtained in the step and outputting the output as information.
上記逆変換および逆コード変換としては、入力と出力と
を1対1に対応させるものであれば任意のものが可能で
あるが、後述する理由により、逆変換としては入力され
た符号をそのまま出力する逆変換が効果的であり、逆コ
ード変換としては入力されたコードと予め決められた数
値とを加算あるいは減算する。逆変換や入力されたコー
ドの最上位ビットを反転する逆変換が効果的である。Any inverse transformation and inverse code transformation can be used as long as the input and output correspond one-to-one, but for the reasons explained later, the inverse transformation can output the input code as is. Inverse code conversion is effective, and inverse code conversion involves adding or subtracting the input code and a predetermined value. Inverse conversion or inverse conversion that inverts the most significant bit of the input code is effective.
(作用)
本発明の原理を以下に示す。暗号Cのビット長が情報P
のビット長よりも長くならないように符号化するには、
共通i!nよりもビット長の長くない全ての情報と暗号
とを1対1に対応させる必要がある。1対1に対応しな
いと異なる情報が同じ暗号に符号化させるので、もとの
情報を正しく復元できなくなる。従来のR3A法では、
We。(Operation) The principle of the present invention is shown below. The bit length of cipher C is information P
To encode so that it is no longer than the bit length of
Common i! It is necessary to have a one-to-one correspondence between all information whose bit length is not longer than n and the cipher. If there is not a one-to-one correspondence, different information will be encoded in the same code, making it impossible to correctly restore the original information. In the conventional R3A method,
We.
denをうまく選んでおけば、共通mnより小さい値を
とる情報と暗号については1対1に対応する。これにつ
いては前記書籍に詳しく説明されている。従って暗号C
のビット長が情報Pのビット長よりも長くなるのを防ぐ
には、共通1jln以上の値をとる情報と暗号を予め決
められた変換で1対1に対応させればよい。そして情報
Pを符号化する際には、もし情報Pが共通!Inより小
さければ、従来の符号化方法で符号化して出力し、もし
情報Pが共通鍵以上であれば、情報Pに対してその変換
族して出力すればよい。なお以上の符号化方法を説明の
便宜上、ビット長保存符号化方法と呼ぶことにする。こ
の符号化方法で得られた暗号Cから元の情報Pを復元す
るには、もし暗号Cが共通IInより小さければ、従来
の符号化方法で復元して出力し、もし暗号Cが共通an
以上であれば、暗号Cに対して前記変換の逆すなわち逆
変換を施して出力すればよい。なお以上の復号化方法を
説明の便宜上、ビット長保存復号化方法と呼ぶことにす
る。If den is chosen well, there will be a one-to-one correspondence between information and codes that take a value smaller than the common mn. This is explained in detail in the book mentioned above. Therefore, the cipher C
In order to prevent the bit length of information P from becoming longer than the bit length of information P, information having a common value of 1jln or more and a code may be made to correspond one-to-one through a predetermined conversion. When encoding information P, if the information P is common! If it is smaller than In, it is encoded using a conventional encoding method and output, and if the information P is greater than or equal to the common key, it is sufficient to convert the information P into its transformation family and output it. Note that for convenience of explanation, the above encoding method will be referred to as a bit length preserving encoding method. To restore the original information P from the cipher C obtained by this encoding method, if the cipher C is smaller than the common IIn, it is restored and output using the conventional encoding method, and if the cipher C is smaller than the common an
If the above is the case, it is sufficient to perform the inverse of the above-mentioned transformation, that is, inverse transformation, on the cipher C and output it. Note that for convenience of explanation, the above decoding method will be referred to as a bit length preserving decoding method.
しかしなからビット長保存符号化方法では、ビット長は
拡大しないものの、入力された情報の数値表現Pが共通
Iin以上の場合には変換を施されただけでそのまま出
力されてしまう。そこで機密の保持が要求される用途で
は次のようにする。However, in the bit length preserving encoding method, although the bit length is not expanded, if the numerical representation P of input information is equal to or larger than the common Iin, the information is simply converted and output as is. Therefore, in applications where confidentiality is required, the following should be done.
まず予め、入力と出力を1対1に対応させ、共通!In
以上の数が入力されたならば共通11nより小さい数値
を出力するようなコード変換を予め決めておく。そして
ビット長保存符号化を行って得られた暗号にこのコード
変換を施して、再びビット長保存符号化を施せば、すべ
ての情報が符号化されることになる。以上の符号化方法
で符号化された情報からもとの情報を復元するには、ま
ず暗号に対してビット長保存復号化を実行する。そして
得られたデータに対して前記コード変換と逆のコード変
換すなわち逆フード変換を施して、再びビット長保存復
号化を実行する。このようにすれば元の情報が復元でき
る。First, let's make inputs and outputs correspond one-to-one, so that they are common! In
If the above number is input, code conversion is determined in advance so as to output a value smaller than the common 11n. Then, by applying this code conversion to the cipher obtained by performing bit length preserving encoding and applying bit length preserving encoding again, all information will be encoded. To restore the original information from the information encoded using the above encoding method, bit length preserving decoding is first performed on the cipher. Then, the obtained data is subjected to code conversion opposite to the code conversion described above, that is, inverse Hood conversion, and bit length preserving decoding is executed again. In this way, the original information can be restored.
なお上記の説明ではR8A法に限定して説明を行ったが
、本発明が一般的に、入力されたデータに予め決められ
た演算を施し、その演算結果を予め与えられた数値で割
り算したときの余りを出力するような、符号化方法およ
び復号化方法に適用可能なことは明らかである。なぜな
ら本発明はR8A法の性質のうち、共通l!nよりも小
さな値をとる情報と暗号を1対1に対応させるという性
質しか利用しておらず、この性質は前記のような一般的
な符号化法および復号化法についても成り立つからであ
る。Although the above explanation was limited to the R8A method, the present invention generally applies when a predetermined operation is performed on input data and the result of the operation is divided by a predetermined numerical value. It is clear that the present invention is applicable to encoding and decoding methods that output the remainder of . This is because the present invention has common l! among the properties of the R8A method! This is because only the property that there is a one-to-one correspondence between information having a value smaller than n and a code is used, and this property also holds true for general encoding and decoding methods as described above.
また上記の説明では、許可されていない者が情報をのぞ
き見するのを防止する場合について限定して説明を行っ
たが、情報を発信した者が後でその情報を発信したこと
を否定して詐欺を働くことを防止したり、許可されてい
ない者が許可されている者のふりをして偽の情報を発信
することを防止する目的にも適用可能である。上記の符
号化と暗号化とを組み合わせることで、後者の目的にも
適用可能であることは、例えば前記の文献から明かであ
る。Additionally, in the above explanation, we limited the explanation to the case where unauthorized persons are prevented from viewing the information, but the person who transmitted the information later denies that he or she transmitted the information. It can also be applied to the purpose of preventing fraud or preventing unauthorized persons from disseminating false information by pretending to be authorized persons. It is clear, for example, from the above-mentioned documents, that the above-mentioned encoding and encryption can be combined to be applied to the latter purpose.
(実施例) 次にこの発明について図面を参照して詳細に説明する。(Example) Next, the present invention will be explained in detail with reference to the drawings.
第1図は本発明の符号化方法にもとづいて構成された符
号化装置の機能ブロック図である。図において入力端子
101から入力された情報は、比較器102、符号化回
路103、変換器104に供給される。比較器102は
入力された数値すなわち情報と共通鍵nを比較し、もし
入力された数値が共通鍵nより小さければlを出力、さ
もなくば0を出力する。符号化回路103は入力に対し
て従来の符号化を施し、その結果を出力する。変換器1
04は入力された数値すなわち情報に対して予め決めら
れた1対1の変換を施す。切換器105は、もし比較器
102の出力が1であれば符号化回路103の出力を選
択し、0であれば変換器の出力を選択してコード変換器
106に供給する。コード変換器106は入力に対して
予め決められたコード変換を施してその結果を出力する
。FIG. 1 is a functional block diagram of an encoding device constructed based on the encoding method of the present invention. In the figure, information input from an input terminal 101 is supplied to a comparator 102, an encoding circuit 103, and a converter 104. The comparator 102 compares the input numerical value, that is, information, with the common key n, and if the input numerical value is smaller than the common key n, outputs l, otherwise outputs 0. The encoding circuit 103 performs conventional encoding on the input and outputs the result. converter 1
04 performs a predetermined one-to-one conversion on the input numerical value or information. The switch 105 selects the output of the encoding circuit 103 if the output of the comparator 102 is 1, and selects the output of the converter if the output is 0, and supplies the selected output to the code converter 106. The code converter 106 performs predetermined code conversion on the input and outputs the result.
コード変換器106の出力は、比較器107、符号化回
路108、変換器109に供給される。比較器107、
符号化回路108、変換器109と切換器110との関
係は、比較器102、符号化回路103、変換器104
と切換器105との関係と同様であるが、前者で用いら
れる共通鍵、符号化鍵、変換は後者で用いられるものと
必ずしも同じである必要はない。切換器110の出力は
出力端子111に供給されて、出力端子111から暗号
として出力される。The output of the code converter 106 is supplied to a comparator 107, an encoding circuit 108, and a converter 109. comparator 107,
The relationship between the encoding circuit 108, the converter 109, and the switch 110 is as follows: the comparator 102, the encoding circuit 103, and the converter 104.
The relationship is similar to that between the switch 105 and the switch 105, but the common key, encoding key, and conversion used in the former do not necessarily need to be the same as those used in the latter. The output of the switch 110 is supplied to an output terminal 111, and is output from the output terminal 111 as a code.
第2図は本発明の復号化方法にもとづいて、第1図の符
号化装置が出力した暗号からもとの情報を復元するよう
に構成された、復号化装置の機能ブロック図である。図
において入力端子201から入力された暗号は、比較器
202、復号化回路203、逆変換器204に供給され
る。比較器202は入力された数値すなわち暗号と共通
l!nを比較し、もし入力された数値が共通lInより
小さければ1を出力、さもなくば0を出力する。復号化
回路203は入力に対して従来の復号化を施し、その結
果を出力する。逆変換器204は入力された数値すなわ
ち暗号に対して第1図の変換器109と逆の変換を施す
。切換器205は、もし比較器202の出力が1であれ
ば復号化回路203の出力を選択し、0であれば逆変換
器の出力を選択して逆コード変換器206に供給する。FIG. 2 is a functional block diagram of a decoding device configured to restore original information from the cipher output by the encoding device of FIG. 1 based on the decoding method of the present invention. In the figure, a code input from an input terminal 201 is supplied to a comparator 202, a decryption circuit 203, and an inverse converter 204. The comparator 202 has the input numerical value, ie, the code, and the common l! Compare n, and if the input value is smaller than the common lIn, output 1, otherwise output 0. The decoding circuit 203 performs conventional decoding on the input and outputs the result. The inverse converter 204 performs the inverse conversion of the input numerical value, that is, the code, to the converter 109 in FIG. The switch 205 selects the output of the decoding circuit 203 if the output of the comparator 202 is 1, and selects the output of the inverse converter if the output is 0, and supplies the selected output to the inverse code converter 206.
逆コード変換器206は入力に対して、第1図のコード
変換器106と逆のコード変換を施してその結果を出力
する。逆コード変換器206の出力は、比較器207、
復号化回路208、逆変換器209に供給される。比較
器207、復号化回路208、逆変換器209と切換器
210との関係は、比較器202、復号化回路203、
逆変換器204と切換器205との関係と同様である。The inverse code converter 206 performs code conversion on the input in a manner opposite to that of the code converter 106 in FIG. 1, and outputs the result. The output of the inverse code converter 206 is sent to a comparator 207,
The signal is supplied to a decoding circuit 208 and an inverse converter 209. The relationship between the comparator 207, the decoding circuit 208, the inverse converter 209, and the switch 210 is as follows: the comparator 202, the decoding circuit 203,
The relationship is similar to that between the inverse converter 204 and the switch 205.
ただし比較器207、復号化回路208、逆変換回路2
09で用いられる共通鍵、復号化銀、逆変換は、それぞ
れ第1図の比較器102、符号化回路103、変換器1
04で用いられるものと次のような関係がある。すなわ
ち共通鍵は前者と後者とでは同一であり、前者の復号化
銀は後者の符号化鍵に対応するものであり、前者の逆変
換は後者の変換の逆の変換である。切換器210の出力
は出力端子211に供給されて、出力端子211から復
元された情報として出力される。However, the comparator 207, decoding circuit 208, and inverse conversion circuit 2
The common key, decryption silver, and inverse transformation used in 09 are the comparator 102, encoding circuit 103, and converter 1 in FIG. 1, respectively.
It has the following relationship with that used in 04. That is, the common key is the same for the former and the latter, the decryption key of the former corresponds to the encoding key of the latter, and the inverse transformation of the former is the inverse of the transformation of the latter. The output of the switch 210 is supplied to an output terminal 211, and is output from the output terminal 211 as restored information.
なお上記の比較器102,107,202.207や、
切換器105,110,205.210は、標準的な論
理集積回路を複数個接続することで構成される。また上
記の符号化回路103,108および復号化回路203
.208は日本電気株式会社が信号処理用に開発し市販
されているμP077230などのシグナルプロセッサ
で構成できる。これについては、昭和62年度電子情報
通信学会情報・システム部門全国大会講演論文集の「シ
グナルプロセッサを用いた巾乗剰余演算について」 (
講演番号15)という題名の論文および、昭和63年度
電子情報通信学会春季全国大会講演論文集の「シグナル
プロセッサを用いたR8A暗号系の実現」 (講演番号
A−298)という題名の論文に述べられている。Note that the above comparators 102, 107, 202.207,
The switches 105, 110, 205, and 210 are constructed by connecting a plurality of standard logic integrated circuits. In addition, the above-mentioned encoding circuits 103 and 108 and decoding circuit 203
.. 208 can be configured with a signal processor such as μP077230 developed by NEC Corporation for signal processing and commercially available. Regarding this, please refer to ``On exponentiation modular calculation using signal processors'' in the Proceedings of the 1986 IEICE Information and Systems Division National Conference.
It is described in a paper titled "Lecture number 15)" and a paper titled "Realization of R8A cryptosystem using signal processor" (Lecture number A-298) in the Proceedings of the 1986 Institute of Electronics, Information and Communication Engineers Spring National Conference. ing.
上記の変換器104.109は例えば読み出し専用メモ
リを利用して構成することも可能であるが、メモリの内
容を読み出すことによって、変換の仕方が、データを不
正にのぞき見しようとする者に知られたしまう可能性が
あるので、変化器104.109において複雑な変換を
行っても機密の保持にはそれほど効果がない。従って装
置の複雑さも考慮すれば、変換を行わずにそのまま出力
した方が効果的である。また変換器104.109の変
換が、入力をそのまま出力する場合には、逆変換器20
4.209の逆変換も、入力をそのまま出力するものに
なる。The converters 104 and 109 described above can be constructed using, for example, a read-only memory, but by reading the contents of the memory, it is possible for a person who attempts to illegally view the data to know how the conversion is performed. Therefore, performing complex transformations in transformers 104 and 109 is not very effective in maintaining confidentiality. Therefore, considering the complexity of the device, it is more effective to output the data as is without conversion. In addition, when the conversion of the converters 104 and 109 outputs the input as it is, the inverse converter 20
The inverse transformation of 4.209 also outputs the input as is.
上記のフード変換器108は例えば読み出し専用メモリ
を利用して構成することも可能であるが、変換器104
.109と同様の理由で、複雑な処理を行わない方が効
果的である。共通anより小さくない数値を、共通l!
nより小さな数に変換し、しかも入力と出力とを1対1
に対応させる簡単なコード変換としては次のようなもの
がある。Although the above-mentioned hood converter 108 can be configured using a read-only memory, for example, the converter 104
.. For the same reason as No. 109, it is more effective not to perform complicated processing. A value not smaller than the common an, the common l!
Convert to a number smaller than n, and input and output are 1:1
The following is a simple code conversion that corresponds to .
第3図は本発明の符号化方法にもとづいて構成した符号
化装置の、コード変換器106を具体的にした回路の一
実施例を示すブロック図である。FIG. 3 is a block diagram showing an embodiment of a circuit including a code converter 106 of an encoding apparatus constructed based on the encoding method of the present invention.
第3図において、複数の否定回路306が、端子301
に供給される共通!nのすべてのビットを反転し、加算
器303が、否定回路306の出力と、入力端子302
から供給されるコードとを加算し、その結果を出力端子
305から出力する。In FIG. 3, a plurality of NOT circuits 306 connect terminals 301
Commonly supplied to! Adder 303 inverts all bits of
The result is output from the output terminal 305.
なお加算器303の桁上がり入力には端子304から1
が供給されている。上記の構成により、入力されたコー
ドから共通鍵nが減算されて、その結果が出力される。Note that the carry input of the adder 303 is 1 from the terminal 304.
is supplied. With the above configuration, the common key n is subtracted from the input code, and the result is output.
第4図は本発明の復号化法にもとづいて構成した復号化
装置の逆フード変換器206を具体的にした回路の一実
施例で、第3図のコード変換器に対応するものを示すブ
ロック図である。第4図において、加算器403が、端
子401に供給される共通Innと、入力端子402に
供給されるコードとを加算して、その結果を出力端子4
05から出力する。なお加算器403の桁上がり入力に
は端子404からOが供給されている。FIG. 4 is an embodiment of a circuit that embodies the inverse Hood converter 206 of a decoding device constructed based on the decoding method of the present invention, and is a block diagram corresponding to the code converter of FIG. 3. It is a diagram. In FIG. 4, an adder 403 adds a common Inn supplied to a terminal 401 and a code supplied to an input terminal 402, and sends the result to an output terminal 4.
Output from 05. Note that O is supplied from a terminal 404 to the carry input of the adder 403.
第5図は本発明の符号化方法にもとづいて構成した符号
化装置のコード変換器106を具体的にした回路の第二
の実施例を示すブロック図である。第5図において、否
定回路502が、入力端子501から入力されるコード
の最上位ビットを反転して、その結果を出力端子503
から出力する。また入力端子501から入力されるコー
ドの下位ビットは、そのまま出力端子503から出力さ
れてゆく。なお、コード変換器を上記のように構成する
と、対応する逆コード変換器は上−記のコード変換器と
同一の構成になる。FIG. 5 is a block diagram showing a second embodiment of a circuit that embodies the code converter 106 of the encoding device constructed based on the encoding method of the present invention. In FIG. 5, a NOT circuit 502 inverts the most significant bit of a code input from an input terminal 501 and sends the result to an output terminal 503.
Output from. Further, the lower bits of the code inputted from the input terminal 501 are outputted from the output terminal 503 as they are. Note that when the code converter is configured as described above, the corresponding inverse code converter has the same configuration as the code converter described above.
第6図は本発明の符号化方法にもとづいて構成した符号
化装置のコード変換器106を具体的にした回路の第三
の実施例を示すブロック図である。第6図において、読
み出し専用メモリ602は、アドレスのビット数がLで
、それぞれのアドレスに記憶されるデータのビット数も
してあり、予め決められたデータがそれぞれのアドレス
に書き込まれている。そして入力端子601から入力さ
れるコードの上位Lビットが読み出し専用メモリ602
のアドレス信号として供給され、対応するデータが、出
力端子603から出力されてゆく。また入力端子601
から入力されるフードの下位ビットは、そのまま出力さ
れてゆく。なお、コード変換器を上記のように構成する
と、対応する逆変換器は上記のコード変換器と同一の構
成になる。ただし逆コード変換器の読み出し専用メモリ
には、コード変換器の読み出し専用メモリ602とは逆
のコード変換を行うように、予めデータが書き込まれて
いる。FIG. 6 is a block diagram showing a third embodiment of a circuit embodying the code converter 106 of an encoding device constructed based on the encoding method of the present invention. In FIG. 6, in the read-only memory 602, the number of address bits is L, and the number of data bits stored in each address is also L, and predetermined data is written in each address. The upper L bits of the code input from the input terminal 601 are stored in a read-only memory 602.
is supplied as an address signal, and the corresponding data is output from the output terminal 603. In addition, the input terminal 601
The lower bits of the food input from are output as they are. Note that when the code converter is configured as described above, the corresponding inverse converter has the same configuration as the code converter described above. However, data is written in advance in the read-only memory of the reverse code converter so as to perform code conversion in the opposite direction to that in the read-only memory 602 of the code converter.
第7図は本発明の符号化方法にもとづいて構成された第
二の符号化装置の機能ブロック図である。図において入
力端子701から入力された情報は、切換器712に供
給される。切換器712は、まず情報を選択して、比較
器702、符号化回路703、変換器704に供給する
。比較器702は入力された数値と共通tsnを比較し
、もし入力された数値が共通Innより小さければ1を
出、力、さもなくば0を出力する。符号化回路703は
入力に対して従来の符号化を施し、その結果を出力する
。変換器704は入力された数値に対して予め決められ
た1対1の変換を施す。切換器705は、もし比較器7
02の出力が1であれば符号化回路703の出力を選択
し′、0であれば変換器704の出力を選択してコード
変換器706に供給する。フード変換器706は入力に
対して予め決められたコード変換を施してその結果を切
換器712に供給する。次に切換器712はコード変換
器706の出力を選択する。そして、情報に対して施さ
れた上記の操作が、コード変換器706の出力に対して
実行され、最後に切換器705の出力が出力端子711
から暗号として出力される。切換器712の切り換えは
入力端子713に供給される制御信号で制御される。な
お第7図の符号化装置では、切換器705の出力を再び
コード変換器706に供給するということを繰り返して
、情報に対して施された上記の操作を、2回より多く繰
り返すことが可能である。またそれぞれの繰り返しにお
いて、異なる共通鍵と符号化鍵を使用することが可能で
ある。FIG. 7 is a functional block diagram of a second encoding device constructed based on the encoding method of the present invention. In the figure, information input from an input terminal 701 is supplied to a switch 712. The switch 712 first selects information and supplies it to the comparator 702, the encoding circuit 703, and the converter 704. The comparator 702 compares the input numerical value and the common tsn, and outputs 1 if the input numerical value is smaller than the common Inn, otherwise outputs 0. The encoding circuit 703 performs conventional encoding on the input and outputs the result. The converter 704 performs a predetermined one-to-one conversion on the input numerical value. The switch 705 selects if the comparator 7
If the output of 02 is 1, the output of the encoding circuit 703 is selected; if it is 0, the output of the converter 704 is selected and supplied to the code converter 706. Hood converter 706 performs predetermined code conversion on the input and supplies the result to switch 712 . Switcher 712 then selects the output of code converter 706. Then, the above operations performed on the information are performed on the output of the code converter 706, and finally the output of the switch 705 is transferred to the output terminal 711.
is output as a cipher. Switching of switch 712 is controlled by a control signal supplied to input terminal 713. In addition, in the encoding device of FIG. 7, it is possible to repeat the above operation performed on information more than twice by repeatedly supplying the output of the switch 705 to the code converter 706 again. It is. It is also possible to use different common keys and encoding keys in each iteration.
第8図は本発明の復号化方法にもとづいて構成された第
二の復号化装置の機能ブロック図である。図において入
力端子801から入力された暗号は、切換器812に供
給される。切換器812はまず暗号を選択して、比較器
802、復号化回路803、逆変換器804に供給する
。比較器802は入力された数値と共通finを比較し
、もし入力された数値が共通鍵nより小さければ1を出
力、さもなくば0を出力する。復号化回路803は入力
に対して従来の復号化を施し、その結果を出力する。逆
変換器804は入力された数値に対して予め決められた
1対1の変換を施す。切換器805は、もし比較器80
2の出力が1であれば復号化回路803の出力を選択し
、Oであれば逆変換器804の出力を選択して逆コード
変換器806に供給する。逆コード変換器806は入力
に対して予め決められた逆コード変換を施してその結果
を切換器812に供給する。次に切換器812は逆コー
ド変換器806の出力を選択する。そして、暗号に対し
て施された上記の操作が、逆コード変換器806の出力
に対して実行され、最後に切換器805の出力が復元さ
れた情報として出力端子811から出力される。切換器
812の切り換えは入力端子813に供給される制御信
号で制御される。なお第8図の復号化装置では、切換器
805の出力を再びコード変換器706に供給するとい
うことを繰り返して、暗号に対して施された上記の操作
を2回より多く繰り返すことが可能である。ただし繰り
返しの回数は、対応する第7図の符号化装置での繰り返
し回数と等しくする。また第8図の復号化装置では、そ
れぞれの繰り返しにおいて、異なる共通鍵と復号化層を
使用することが可能である。ただし対応する第7図の符
号化装置において、共通鍵と符号化鍵がn (1) +
n■w ””e n(M)およびe (IL e (2
1,・・・* e (M)という順序で使用され、符
号化!1 e m * e■。FIG. 8 is a functional block diagram of a second decoding device constructed based on the decoding method of the present invention. In the figure, a code input from an input terminal 801 is supplied to a switch 812. The switch 812 first selects a code and supplies it to the comparator 802, the decryption circuit 803, and the inverse converter 804. Comparator 802 compares the input numerical value with the common fin, and outputs 1 if the input numerical value is smaller than the common key n, otherwise outputs 0. The decoding circuit 803 performs conventional decoding on the input and outputs the result. The inverse transformer 804 performs a predetermined one-to-one transformation on the input numerical value. The switch 805 selects if the comparator 80
If the output of 2 is 1, the output of the decoding circuit 803 is selected, and if it is 0, the output of the inverse converter 804 is selected and supplied to the inverse code converter 806. Inverse code converter 806 performs predetermined inverse code conversion on the input and supplies the result to switch 812 . Switcher 812 then selects the output of inverse code converter 806. Then, the above operations performed on the code are performed on the output of the inverse code converter 806, and finally the output of the switch 805 is outputted from the output terminal 811 as restored information. Switching of switch 812 is controlled by a control signal supplied to input terminal 813. Note that in the decoding device shown in FIG. 8, it is possible to repeat the above operation performed on the cipher more than twice by repeatedly supplying the output of the switch 805 to the code converter 706. be. However, the number of repetitions is made equal to the number of repetitions in the corresponding encoding device of FIG. Furthermore, in the decryption device of FIG. 8, it is possible to use a different common key and decryption layer in each iteration. However, in the corresponding encoding device of FIG. 7, the common key and encoding key are n (1) +
n■w ””e n(M) and e (IL e (2
Used in the order 1,...* e (M) and encoded! 1 e m * e■.
・・・、e(N)に対応する復号化層がそれぞれd(1
)。..., each decoding layer corresponding to e(N) is d(1
).
d■、・・・、d(M)であれば、復号化装置で使用さ
れる共通鍵と復号化層の順序は、n(M)、・・・。If d■,...,d(M), then the order of the common key and the decryption layer used in the decryption device is n(M),...
n■、n(1)およびd(M)、−、d■、d(1)と
する。Let n■, n(1) and d(M), -, d■, d(1).
(発明の効果)
以上述べたように、本発明は、情報を符号化しても符号
化された情報のデータ量が増加せず、これにより情報を
伝送あるいは記憶するための費用を低減できる。(Effects of the Invention) As described above, according to the present invention, even when information is encoded, the amount of encoded information does not increase, thereby reducing the cost for transmitting or storing information.
第1図は本発明の符号化方法にもとづいて構成された符
号化装置を示す機能ブロック図、第2図は本発明の復号
化方法にもとづいて構成された復号化装置を示す機能ブ
ロック図、第3図は本発明の符号化方法にもとづいて構
成した符号化装置の、コード変換器を具体的にした回路
の一実施例を示すブロック図、第4図は本発明の復号化
法にもとづいて構成した復号化装置の、逆コード変換器
を具体的にした回路の一実施例で、第3図のフード変換
器に対応するものを示すブロック図、第5図は本発明の
符号化法にもとづいて構成した符号化装置のコード変換
器を具体的にした回路の第、二の実施例を示すブロック
図、第6図は本発明の符号化方法にもとづいて構成した
符号化装置のコード変換器を具体的にした回路の第三の
実施例を示すブロック図である。第7図は本発明の符号
化方法にもとづいて構成された第二の符号化装置の機能
ブロック図、第8図は本発明の復号化方法にもとづいて
構成された第二の復号化装置の機能ブロック図である。
図において、
102.107,202.207・・・比較器、103
,108・・・符号化回路、104 、109・・・変
換器、105,110.205,210・・・切換器、
10B・・・コード変換器、203,208・・・復号
化回路、204.209・・・逆変換器、20B・・・
逆コード変換器。FIG. 1 is a functional block diagram showing an encoding device configured based on the encoding method of the present invention, FIG. 2 is a functional block diagram showing a decoding device configured based on the decoding method of the present invention, FIG. 3 is a block diagram showing an embodiment of a circuit including a code converter of an encoding device constructed based on the encoding method of the present invention, and FIG. This is an example of a circuit that specifically implements an inverse code converter in a decoding device constructed using the above-mentioned method, and is a block diagram showing a circuit corresponding to the food converter shown in FIG. 3. FIG. FIG. 6 is a block diagram showing the second and second embodiments of the code converter of the encoding device constructed based on the encoding method of the present invention. FIG. 3 is a block diagram showing a third embodiment of a circuit embodying a converter. FIG. 7 is a functional block diagram of a second encoding device configured based on the encoding method of the present invention, and FIG. 8 is a functional block diagram of a second decoding device configured based on the decoding method of the present invention. It is a functional block diagram. In the figure, 102.107, 202.207... comparator, 103
, 108... encoding circuit, 104, 109... converter, 105, 110.205, 210... switching device,
10B...Code converter, 203, 208...Decoding circuit, 204.209...Inverse converter, 20B...
Reverse code converter.
Claims (10)
の演算結果を予め与えられた数値で割り算したときの余
りを出力して、入力された情報に対応する符号を出力す
る符号化方法において、 入力された情報の数値表現が前記予め与えられた数値よ
り小さければ、入力された情報に前記符号化方法を施し
て得られる出力を中間結果とし、入力された情報の数値
表現が前記予め与えられた数値より小さくなければ、入
力された情報に予め決められた変換を施して得られる出
力を中間結果とする第1のステップと、 第1のステップの中間結果に対して予め決められたコー
ド変換を施して得られる出力を新しい中間結果とする第
2のステップと、 第2のステップの中間結果が前記予め与えられた数値よ
り小さければ、第2のステップの中間結果に前記符号化
方法を施したときの出力を符号として出力し、第2のス
テップで得られた中間結果が前記予め与えられた数値よ
り小さくなければ、第2のステップで得られた中間結果
に予め決められた変換を施したときの出力を符号として
出力する第3のステップと、 を含むことを特徴とする符号化方法。(1) An encoding method that performs a predetermined operation on input information, outputs the remainder when the operation result is divided by a predetermined value, and outputs a code corresponding to the input information. If the numerical representation of the input information is smaller than the predetermined value, the output obtained by applying the encoding method to the input information is set as an intermediate result, and the numerical representation of the input information is smaller than the predetermined value. If the value is not smaller than the given value, the first step is to perform a predetermined transformation on the input information and use the output obtained as the intermediate result; a second step of converting the output obtained by code conversion into a new intermediate result; output as a code, and if the intermediate result obtained in the second step is not smaller than the predetermined value, apply a predetermined conversion to the intermediate result obtained in the second step. An encoding method comprising: a third step of outputting the output as a code.
の演算結果を予め与えられた数値で割り算したときの余
りを出力して、入力された符号に対応する情報を復元し
て出力する復号化方法において、入力された符号の数値
表現が前記予め与えられた数値より小さければ、入力さ
れた符号に前記復号化方法を施して得られる出力を中間
結果とし、入力された符号の数値表現が前記予め与えら
れた数値より小さくなければ、入力された符号に予め決
められた逆変換を施して得られる出力を中間結果とする
第1のステップと、 第1のステップの中間結果に対して予め決められた逆コ
ード変換を施して得られる出力を新しい中間結果とする
第2のステップと、 第2のステップで得られた中間結果が前記予め与えられ
た数値より小さければ、第2のステップで得られた中間
結果に前記復号化方法を施したときの出力を情報として
出力し、第2のステップで得られた中間結果が前記予め
与えられた数値より小さくなければ、第2のステップで
得られた中間結果に予め決められた逆変換を施したとき
の出力を情報として出力する第3のステップと、 を含むことを特徴とする復号化方法。(2) Perform a predetermined operation on the input code, output the remainder when the operation result is divided by a predetermined value, and restore and output the information corresponding to the input code. In the decoding method, if the numerical representation of the input code is smaller than the pre-given value, the output obtained by applying the decoding method to the input code is used as an intermediate result, and the numerical representation of the input code is is not smaller than the predetermined value, a first step in which the input code is subjected to a predetermined inverse transformation and the output obtained is an intermediate result; and for the intermediate result of the first step; a second step in which the output obtained by performing a predetermined inverse code conversion is used as a new intermediate result; and if the intermediate result obtained in the second step is smaller than the predetermined value, the second step The output when the decoding method is applied to the intermediate result obtained in step 2 is output as information, and if the intermediate result obtained in the second step is not smaller than the predetermined value, then in the second step A decoding method characterized by comprising: a third step of outputting as information an output when a predetermined inverse transformation is performed on the obtained intermediate result.
ま出力する変換である、請求項1記載の符号化方法。(3) The encoding method according to claim 1, wherein the predetermined transformation is a transformation that outputs input information as it is.
まま出力する変換である、請求項2記載の復号化方法。(4) The decoding method according to claim 2, wherein the predetermined inverse transformation is a transformation that outputs the input code as it is.
と予め決められた数値とを加算あるいは減算する変換で
ある、請求項1または3記載の符号化方法。(5) The encoding method according to claim 1 or 3, wherein the predetermined code conversion is a conversion that adds or subtracts an input code and a predetermined numerical value.
ドと予め決められた数値とを加算あるいは減算する変換
である、請求項2または4記載の復号化方法。(6) The decoding method according to claim 2 or 4, wherein the predetermined inverse code conversion is a conversion that adds or subtracts an input code and a predetermined numerical value.
の最上位ビットを反転する変換である、請求1または3
記載の符号化方法。(7) Claim 1 or 3, wherein the predetermined code conversion is a conversion that inverts the most significant bit of the input code.
Encoding method described.
ドの最上位ビットを反転する変換である、請求項2また
は4記載の復号化方法。(8) The decoding method according to claim 2 or 4, wherein the predetermined inverse code conversion is a conversion that inverts the most significant bit of the input code.
力を中間結果として、ステップ2からステップ3までの
ステップを複数回繰り返して実行し、最後に実行したス
テップ3の中間結果を符号として出力する符号化方法。(9) In the encoding method according to claim 1, the steps from step 2 to step 3 are executed multiple times using the output of step 3 as an intermediate result, and the intermediate result of the last executed step 3 is output as a code. encoding method.
出力を中間結果として、ステップ2からステップ3まで
のステップを複数回繰り返して実行し、最後に実行した
ステップ3の中間結果を復号された情報として出力する
復号化方法。(10) In the decoding method of claim 2, the steps from step 2 to step 3 are executed multiple times using the output of step 3 as an intermediate result, and the intermediate result of the last executed step 3 is decoded. Decoding method to output as information.
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63108643A JP2871690B2 (en) | 1988-04-28 | 1988-04-28 | Encoding device and decoding device |
| US07/343,338 US5068895A (en) | 1988-04-28 | 1989-04-26 | Encryption and decryption methods using bit-length preservation decryptor |
| CA000597977A CA1330597C (en) | 1988-04-28 | 1989-04-27 | Encoding and decoding methods |
| AU33780/89A AU630090B2 (en) | 1988-04-28 | 1989-04-27 | Encoding and decoding methods |
| DE68927020T DE68927020T2 (en) | 1988-04-28 | 1989-04-27 | Coding and decoding method and device |
| EP89107634A EP0340633B1 (en) | 1988-04-28 | 1989-04-27 | Encoding and decoding method and apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63108643A JP2871690B2 (en) | 1988-04-28 | 1988-04-28 | Encoding device and decoding device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01277280A true JPH01277280A (en) | 1989-11-07 |
| JP2871690B2 JP2871690B2 (en) | 1999-03-17 |
Family
ID=14490002
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63108643A Expired - Lifetime JP2871690B2 (en) | 1988-04-28 | 1988-04-28 | Encoding device and decoding device |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5068895A (en) |
| EP (1) | EP0340633B1 (en) |
| JP (1) | JP2871690B2 (en) |
| AU (1) | AU630090B2 (en) |
| CA (1) | CA1330597C (en) |
| DE (1) | DE68927020T2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5577123A (en) * | 1994-02-14 | 1996-11-19 | Nec Corporation | Public-key cryptographic apparatus handling ciphertext by public-key |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69435009T2 (en) * | 1993-10-12 | 2008-04-17 | Matsushita Electric Industrial Co., Ltd., Kadoma | Device for encrypting and decrypting audio signals |
| US5673319A (en) * | 1995-02-06 | 1997-09-30 | International Business Machines Corporation | Block cipher mode of operation for secure, length-preserving encryption |
| RU2117401C1 (en) * | 1997-04-01 | 1998-08-10 | Военный институт правительственной связи | Device for confidential communication |
| JP2002252420A (en) * | 2000-12-15 | 2002-09-06 | Furukawa Electric Co Ltd:The | Semiconductor laser device, semiconductor laser module, method of manufacturing the same, and optical fiber amplifier |
| DE10110049A1 (en) * | 2001-03-02 | 2002-09-05 | Bosch Gmbh Robert | Encryption of program data for use in control devices or controllers, involves using decryption key within the control device, to reduce the amount of data to transfer |
| US7321658B2 (en) * | 2004-03-31 | 2008-01-22 | Nec Corporation | Padding application method ensuring security of cryptosystem and encryptor/decryptor |
| US7917523B2 (en) * | 2006-04-05 | 2011-03-29 | Cisco Technology, Inc. | Method and system for providing improved URL mangling performance using fast re-write |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4078152A (en) * | 1976-04-26 | 1978-03-07 | International Business Machines Corporation | Block-cipher cryptographic system with chaining |
| US4405829A (en) * | 1977-12-14 | 1983-09-20 | Massachusetts Institute Of Technology | Cryptographic communications system and method |
| US4752953A (en) * | 1983-05-27 | 1988-06-21 | M/A-Com Government Systems, Inc. | Digital audio scrambling system with pulse amplitude modulation |
| US4896353A (en) * | 1988-09-23 | 1990-01-23 | Unisys Corp. | Apparatus for fast decoding of a non-linear code |
-
1988
- 1988-04-28 JP JP63108643A patent/JP2871690B2/en not_active Expired - Lifetime
-
1989
- 1989-04-26 US US07/343,338 patent/US5068895A/en not_active Expired - Lifetime
- 1989-04-27 CA CA000597977A patent/CA1330597C/en not_active Expired - Lifetime
- 1989-04-27 AU AU33780/89A patent/AU630090B2/en not_active Expired
- 1989-04-27 EP EP89107634A patent/EP0340633B1/en not_active Expired - Lifetime
- 1989-04-27 DE DE68927020T patent/DE68927020T2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5577123A (en) * | 1994-02-14 | 1996-11-19 | Nec Corporation | Public-key cryptographic apparatus handling ciphertext by public-key |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0340633A2 (en) | 1989-11-08 |
| EP0340633B1 (en) | 1996-08-28 |
| US5068895A (en) | 1991-11-26 |
| CA1330597C (en) | 1994-07-05 |
| JP2871690B2 (en) | 1999-03-17 |
| AU3378089A (en) | 1989-11-02 |
| EP0340633A3 (en) | 1992-01-22 |
| AU630090B2 (en) | 1992-10-22 |
| DE68927020D1 (en) | 1996-10-02 |
| DE68927020T2 (en) | 1997-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Ignatenko et al. | Information leakage in fuzzy commitment schemes | |
| EP1686722B1 (en) | Block cipher apparatus and block cipher method including rotational key scheduling | |
| US6122379A (en) | Method and apparatus for performing simultaneous data compression and encryption | |
| US4417338A (en) | Cryptographic key sharing circuit and method using code correction | |
| KR20020006475A (en) | Encryption device, decryption device, expanded key generating device, expanded key generating method and recording medium | |
| JPH05501925A (en) | encryption system | |
| JPS61223876A (en) | Cryptographer and cumulative methed | |
| JPH11136229A (en) | Method and system for generating encryption key | |
| JP3180836B2 (en) | Cryptographic communication device | |
| Kumar et al. | An optimal high capacity reversible data hiding scheme using move to front coding for LZW codes | |
| US20190065759A1 (en) | Method for protecting data | |
| JP2871690B2 (en) | Encoding device and decoding device | |
| WO1999036942A1 (en) | Method for the cryptographic conversion of binary data blocks | |
| RU2226041C2 (en) | Method for binary data cryptographic conversion | |
| Sarmah et al. | Cryptography and digital image steganography techniques | |
| CN112529974A (en) | Color visual password sharing method and device for binary image | |
| KR970005596B1 (en) | Method for encrypting and decryting digital information | |
| JP2864813B2 (en) | Encryption device and decryption device | |
| JPH09269727A (en) | Encryption method and encryption device | |
| JP3055636B2 (en) | Encryption communication encoding device and decoding device | |
| US6731754B1 (en) | Apparatus and method for maintaining and transmitting secret contents of a signal | |
| EP0810737A2 (en) | Method and apparatus for performing simultaneous data compression and encryption | |
| JPS62284582A (en) | Image data encryption method | |
| Kurdziel et al. | Harris customizable cryptographic architecture | |
| JPH0418734B2 (en) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080108 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090108 Year of fee payment: 10 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090108 Year of fee payment: 10 |